更新文件时,Drive API:DeadlineExceededException

时间:2013-05-01 19:24:26

标签: javascript python google-app-engine google-drive-api

通过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/

谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

您可以为上传作业创建数据存储区集合,后台任务可以在成功完成或因错误而暂停时更新作业的行。

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

您可以查询集合以输出当前状态。您不需要主要使用Channel API来实现此流程,但Channel API也是其中一个选项。