自費出版のウェブサイトを構築しています。Google ドキュメントを自分の Web サイトに統合し、すべての出版社/ライターが自分の Web サイトから自分の本を書き、後で自分の Web サイトまたは直接 Google ドキュメントからコンテンツを更新し、コンテンツの 2 つのバージョンを同期させたいと考えています。
これは可能ですか?ありがとう!
自費出版のウェブサイトを構築しています。Google ドキュメントを自分の Web サイトに統合し、すべての出版社/ライターが自分の Web サイトから自分の本を書き、後で自分の Web サイトまたは直接 Google ドキュメントからコンテンツを更新し、コンテンツの 2 つのバージョンを同期させたいと考えています。
これは可能ですか?ありがとう!
はい、これは可能です。
Googleドキュメントファイルのコンテンツを取得し、 GoogleドキュメントリストAPIを使用して新しいコンテンツをアップロードできます。
現在、Googleドキュメントの外部で編集する場合は、手動で同期を実行する必要があります。その場合、ファイルの内容を再アップロードします。
Google API なしでこれを行うための新しいアプローチ。(www.cloudward.com) - EASE と呼ばれる言語を使用するスニペットは、これをプログラム的に行うことができます (ドキュメントよりもデータベースのようなドキュメントとシートを使用します)。
Google ドキュメントを EASE で公開するステートメント (このステートメントを Web ページに埋め込む) は次のようになります。
<# include processed google doc "My Book"; #>
ユーザーがドキュメントを更新するたびに、ドキュメントは自動的に公開されます。スニペットはキャッシュできるため、Google 公開オプションを使用するよりも高速です (また、Google 公開オプションよりもドキュメントの見栄えが良くなります)。
このアプローチの良いところは、これを回避できるプログラム制御があることです。たとえば、Google シートで出版済み書籍のリストを作成できます: (列: 書籍名、著者、Google Doc 名、出版済み (はい、いいえ)
<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 パッケージを使用して新しいコンテンツをアップロードできます。
このリンクの例で完全な情報を見つけることができますここに
Python で作成する場合は、gspreadが便利です。
私たちは、Feed.Us というアプリケーションを使用して、ウェブサイトの CMS として Google Docs を使用しています。私たちのサイトは Php で書かれていますが、Feed.us は他のスクリプト言語で動作します。