自費出版のウェブサイトを構築しています。 Googleドキュメントを自分のウェブサイトに統合し、すべての出版社/作家が自分のウェブサイトから自分の本を書き、後で自分のウェブサイトから、またはGoogleドキュメントから直接コンテンツを更新し、2つのバージョンのコンテンツを同期させたいと考えています。
これは可能ですか?ありがとう!
はい、可能です。
Google Documents List API を使用して、Googleドキュメントファイルのコンテンツを取得し、新しいコンテンツをアップロードできます。
現在、Googleドキュメントの外部で編集する場合は、手動で同期を実行する必要があります。その場合、ファイルのコンテンツを再アップロードします。
これを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>
はい、可能です。
Googleドキュメントファイルのコンテンツを取得し、Google.GData.ClientおよびGoogle.GData.Documents nugetパッケージを使用して新しいコンテンツをアップロードできます
このリンクの例で完全な情報を見つけることができます here
あなたがPythonで書くつもりなら、私は gspread が便利だと思いました。
はいこれは、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リファレンス: ここをクリック
詳細なリファレンス: ここをクリック