Подтвердить что ты не робот

Интеграция Документов Google на веб-сайт для создания контента

Я создаю сайт для самостоятельной публикации. Я хочу интегрировать Документы Google на свой веб-сайт и разрешать каждому издателю/писателю писать свою книгу с моего сайта, а затем обновлять контент с моего сайта или непосредственно из документов Google и поддерживать синхронизацию двух версий контента.

Возможно ли это? Спасибо!

4b9b3361

Ответ 1

Да, это возможно.

Вы можете получить содержимое файла Документов Google и загрузить новый контент с помощью API списка документов Google.

Теперь вы должны вручную выполнить синхронизацию самостоятельно, если вы внесете ее за пределы Документов Google, и в этом случае вы повторно загрузите содержимое файла.

Ответ 2

Новый подход для этого без API Google. (www.cloudward.com). Фрагмент, использующий язык под названием EASE, может выполнять это prograitacally (используя документы и листы, похожие на базу данных, а затем документы).

Заявление о публикации вашего google doc в EASE (вы бы вставляете это выражение на свою веб-страницу) выглядело бы так:

 <# include processed google doc "My Book"; #>

Каждый раз, когда ваш пользователь обновляет документ, он публикуется автоматически. Фрагменты могут быть кэшированы, поэтому он также быстрее, используя параметр Google Publish (и документы выглядят лучше, чем когда Google опубликован)

Что хорошего в этом подходе, так это программный контроль, который вы могли бы использовать. Например, вы можете создать список опубликованных книг в листе Google: (Столбцы: название книги, автор, имя документа Google, опубликованное (да, нет)

<body>
<!-- Open and start a query from a named Google Sheet -->
<# start list for googlesheet "Published Books"; 
    include when published is "yes";
#>

<!-- header of our list -->
<# start header #>
    <table>
        <th>Book</th>
        <th>Author</th>
        <th></th>
    </tr>
<# end header #>

<!-- For each row in the sheet list a line in our table with contents of 
     the sheet and link to a new page to duplay the actual book - passing 
     the book name as a param -->
<# start row #>
    <tr>
        <td><# Book Title #></td>
        <td><# Author #></td>
        <td><a href='<# snippet "Read Book" #>&bookname=<# Google Doc Name #>'>Open Book</a></td>
    </td>
<# end row #>

<!-- Close out our list -->
<# start footer #>
   </table>
<# end footer #>

<# end list #>              
</body> 

Это вызовет вторую страницу, чтобы фактически отобразить книгу:

<body>
   <!-- bookname is a URL param passed and use as a variable -->
   <# include processed google doc "<#[url.bookname]#>"; #>
</body>

Ответ 3

Если вы намереваетесь писать в Python, я нашел gspread полезным.

Ответ 4

Да Это можно сделать, включив API и SDK Google. Если вы используете такие языки, как С# (ASP.net)/Java (JSP/HTML), вам необходимо импортировать/включить ссылку после установки DLL Google в свой проект.

Примечание. Для использования любого продукта Google (электронная почта, карта, календарь,...) вам нужно Key Code, которое можно получить путем ведения журнала с помощью электронной почты google и генерации ключа API. вы получите зашифрованный код, действующий как ключ к вашему приложению/проекту для запуска.

using Google.GData.Client;
using Google.GData.Documents;

namespace MyDocumentsListIntegration
{
  class Program {
    static void Main(string[] args)
    {

      // Application code here

    }
  }
}

Обратите внимание на следующие ссылки:

Ссылка на API: Нажмите здесь

Подробное описание: Нажмите здесь

Ответ 5

Да, это возможно.

Вы можете получить содержимое файла Документов Google и загрузить новый контент с пакетами Google.GData.Client и Google.GData.Documents nuget

вы можете найти полную информацию с примером с помощью этой ссылки здесь

Ответ 6

Мы используем Документы Google как CMS для нашего сайта с помощью приложения Feed.Us. Наш сайт находится в Php, но Feed.us работает с другими языками сценариев.