通过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/
谢谢你的帮助!
答案 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也是其中一个选项。