web-dev-qa-db-ja.com

GoogleドキュメントをWebサイトに統合してコンテンツを作成する

自費出版のウェブサイトを構築しています。 Googleドキュメントを自分のウェブサイトに統合し、すべての出版社/作家が自分のウェブサイトから自分の本を書き、後で自分のウェブサイトから、またはGoogleドキュメントから直接コンテンツを更新し、2つのバージョンのコンテンツを同期させたいと考えています。

これは可能ですか?ありがとう!

17
Dimitar

はい、可能です。

Google Documents List API を使用して、Googleドキュメントファイルのコンテンツを取得し、新しいコンテンツをアップロードできます。

現在、Googleドキュメントの外部で編集する場合は、手動で同期を実行する必要があります。その場合、ファイルのコンテンツを再アップロードします。

11
Ali Afshar

これをGoogle APIなしで行うための新しいアプローチ。 (www.cloudward.com)-EASEと呼ばれる言語を使用するスニペットは、これを前もって行うことができます(データベースよりもドキュメントのようなドキュメントやシートを使用して)。

EASEでGoogleドキュメントを公開するためのステートメント(このステートメントをWebページに埋め込む)は次のようになります。

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

ユーザーがドキュメントを更新するたびに、ドキュメントは自動的に公開されます。スニペットはキャッシュできるため、Google公開オプションを使用するよりも高速です(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> 

これにより、2番目のページが呼び出され、実際に本が表示されます。

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

はい、可能です。

Googleドキュメントファイルのコンテンツを取得し、Google.GData.ClientおよびGoogle.GData.Documents nugetパッケージを使用して新しいコンテンツをアップロードできます

このリンクの例で完全な情報を見つけることができます here

0
Vijaykumar

あなたがPythonで書くつもりなら、私は gspread が便利だと思いました。

0
Jon Wise

はいこれは、GoogleのAPIとSDKを含めることで実行できます。c#(ASP .net)/ Java(JSP/HTML)などの言語を使用している場合は、参照をインポート/含める必要があります。あなたのプロジェクトにGoogleの.dllをインストールした後。

注:Googleの製品(メール、マップ、カレンダーなど)を使用するには、キーコードが必要です。 APIキーを生成します。暗号化されたコードは、実行するアプリケーション/プロジェクトのキーとして機能します。

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

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

      // Application code here

    }
  }
}

以下のリンクを参照してください:

APIリファレンス: ここをクリック

詳細なリファレンス: ここをクリック

0