1

Drive API (PUT メソッド) 経由でファイルを更新すると、Google App Engine で DeadlineExceededException が発生します。

サンプルの Python アプリケーション ( https://developers.google.com/drive/examples/python )で遊んでいるので、再開可能なアップロードを使用します。この更新をタスクに移動しようとしていますが、うまく機能しています。

タスクが完了または失敗した後にクライアントに応答を返す方法を考えています (保存は賢明なケースであるため、何か問題が発生した場合にユーザーに警告する必要があります)。

私のニーズに合うと思われる GAE の Channel API について聞いたことがあります: http://prezi.com/uu_yezcaiqxc/channel-api-on-google-app-engine/

助けてくれてありがとう!

4

1 に答える 1

0

アップロード ジョブのデータストア コレクションを作成できます。バックグラウンド タスクは、ジョブが正常に完了したとき、またはエラーで停止したときに、ジョブの行を更新できます。

id   | userId       | fileId     | status
-----+--------------+------------+-----------------
...  | user1        | file1      | 2 /* completed successfully */
...  | user1        | file2      | -1 /* error */
...  | user2        | file3      | 0 /* waiting to be uploaded */

コレクションを照会して、現在のステータスを出力できます。このフローを実装するためにチャネル API を主に使用する必要はありませんが、チャネル API もオプションの 1 つです。

于 2013-05-02T10:06:25.833 に答える