2013-04-19 13 views
12

Googleドキュメント(ドキュメント/スプレッドシート/プレゼンテーション)の変更に対して、リアルタイムで通知(広範なポーリングなし)することはできますか?そうであれば、モデル構造は何ですか(意味がある場合)?ドキュメントやサンプルへのポインタが助けになります!Googleドキュメント/スプレッドシート/プレゼンテーションへのリアルタイムの変更

https://developers.google.com/drive/manage-changesのドキュメントには、直ちに戻るAPIコールがあり、最後のものから変更があったかどうかがわかります。しかし、これは変更が行われた直後に知りたいことは無駄です。毎秒またはそれより早くAPIコールをバック・バックして、多くのリソースをチャットする必要があります。これと対照的に、Drive Real-time APIは、頻繁かつ頻繁なポーリングを行わずに変更を即座に通知する方法を提供します。これは、変更準備が整う(またはタイマーが満了する)まで "ハングする" HTTPコールでこれを行います。これは古典的な長い投票技術です。

私の質問は、Googleドキュメント/スプレッドシート/プレゼンテーションにそのような機能が存在するかどうかです。あるいは、これらの標準アプリケーション以外のカスタムアプリケーション固有のファイルに対してのみ使用できます。それが利用できない場合、利用可能にする計画はありますか?

ありがとうございます!

答えて

1

私の知る限り、答えは「いいえ」です。私はこれを前に試して、時機を得たポーリングでのみ行うことができました。 APIは、何かが起こったときではなく、あなたが尋ねたときにだけあなたに伝えるように制限されています。

ドキュメントに埋め込まれたコードを考えて、特定のURLまたは一部のリスナーに自己ブロードキャストしました。私の実験はGoogle App Scriptsでした。詳細なアイデアは、 '保存'イベントでトリガされるカスタム関数を作成することです。しかし、この具体的な目標を達成するためには、私のような文書では何も足りないので、私はこれ以上行くことはできません。

この空き状況のタイムラインでは、このスクリプトフォーラムに質問がありますが、これらの行には何も回答していません。

+0

Drive APIチームのGoogle社員が、これが現在できないことを確認しました。 – necromancer

+1

現在のところ、Google Apps Scriptを使用すると、スプレッドシートのonEditイベントでHTTPリクエスト( 'FetchUrlApp')を作成できないようです。 https://code.google.com/p/google-apps-script-issues/issues/detail?id=185#makechanges –

0

それはhttps://developers.google.com/drive/v2/reference/changes
それは例を持っているを参照してください、それのように見える編集あまりに
:追跡について https://developers.google.com/drive/manage-changes 詳細は

+1

こんにちは、ありがとうございます。しかし、頻繁にポーリングするために多くのリソースを無駄にしない限り、本当にリアルタイムではありません。私はリアルタイムの側面を明確にするために質問を編集しました。 2番目の考えでは – necromancer

0

に答えを変更し、私は怖い、noです。現在のところ、ドライブのテキスト文書が変更されたときに電子メールで通知する方法はありません。この機能は、スプレッドシートで使用できますが、テキストファイルでは使用できません。ドキュメントが公開されている場合は、RSSフィードを購読して変更を表示するか、ドライブの[ツール] - > [改訂履歴]機能を使用してください。 ダウンロード可能なプログラムgoogledocsnotifier --information--があります。このプログラムは編集時に電子メールを送信し、編集した文書を開くことができますが、オンライン時のみ動作するようです。あなたはできるdownload it here. これは助けて欲しい!

+0

のように思われるかもしれません。私は電子メール通知を探していません。私は、ほぼ確実にHTTP APIを探していますが、変更が行われるまで(または呼び出しが行われてから約1分ほど経過して)返されません。さらに変更が行われた場合、変更の数秒以内に戻るか早く戻らなければなりません! – necromancer

関連する問題