从Cloud Tasks启动时,节点App Engine任务的截止期限已超过

时间:2018-12-05 14:04:35

标签: google-app-engine google-cloud-platform google-tasks-api

我有一个使用请求本机请求来获取外部URL的Node JS App Engine应用程序。从Cloud Tasks启动的App Engine脚本应该有24小时的截止期限,但我的所有任务都将在60秒后被杀死。我知道其他框架必须使用内置的URLFetch库,这为它们自动提供了60秒的任务期限,但是文档并未说明基于Node.JS的应用引擎任务。该任务从外部URL提取json,然后处理结果并将其插入Firebase,这通常是由于$("form#pdfForm").submit(function (form, e) { console.log(send); if(!send) { return false; console.log("Should never touch this " + send); } var formData = new FormData(this); $.ajax({ url: 'https://example.com/php', type: 'POST', data: formData, success: function (e) { $.LoadingOverlay("hide"); }, cache: false, contentType: false, processData: false }); }); 错误导致任务被杀死时发生的情况

HTTP 504 Deadline Exceeded

1 个答案:

答案 0 :(得分:0)

按照documentation

  

google.appengine.runtime.DeadlineExceededError:如果整体   请求超时,通常在60秒或10分钟后执行任务   排队请求。

相同的文档还提供了一些可能导致此错误的常见错误,以及如何避免这些错误的建议。