Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 驱动器API:更新文件时出现死线超出异常_Javascript_Python_Google App Engine_Google Drive Api - Fatal编程技术网

Javascript 驱动器API:更新文件时出现死线超出异常

Javascript 驱动器API:更新文件时出现死线超出异常,javascript,python,google-app-engine,google-drive-api,Javascript,Python,Google App Engine,Google Drive Api,当通过驱动API PUT方法更新文件时,我在Google App Engine上收到DeadlineExceededException 我正在使用示例Python应用程序,因此它使用可恢复上传。 我正在尝试在任务中移动此更新,这非常有效 我现在想知道在任务完成或失败后如何将响应发送回客户端,因为save是一种合理的情况,我希望在出现问题时提醒用户 我听说GAE中的Channel API似乎适合我的需要: 谢谢你的帮助 您可以为上载作业创建数据存储集合,后台任务可以在作业成功完成或因错误而停止时更

当通过驱动API PUT方法更新文件时,我在Google App Engine上收到DeadlineExceededException

我正在使用示例Python应用程序,因此它使用可恢复上传。 我正在尝试在任务中移动此更新,这非常有效

我现在想知道在任务完成或失败后如何将响应发送回客户端,因为save是一种合理的情况,我希望在出现问题时提醒用户

我听说GAE中的Channel API似乎适合我的需要:


谢谢你的帮助

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

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

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

是的,我考虑过,但这意味着我的客户端需要轮询,直到任务完成,对吗?是的,您可以轮询。或仅在页面刷新时显示最新状态。取决于您通知用户的速度:由于正在保存,我希望尽快通知!非常明智。实际上我更喜欢推送。那么,Channel API是一个更合适的解决方案。很好,我设法使它与Channel API一起正常工作