我有一个apps脚本,该脚本从电子表格中获取数据,将其发送到API,然后将结果打印在另一张纸上。该应用程序已在市场上发布,并且一些用户在1分钟左右就收到了超时错误。此值与GAS quotas中的大约5-6分钟的超时时间不符。
对于所有用户来说,代码都是相同的,请求中发送的数据似乎并没有改变行为,并且它发生在(相同API的)不同端点上。
我唯一能在日志中看到的是UrlFetchApp.fetch抛出了超时异常,但我无法对其进行进一步的调试。
这是请求:
try {
response = UrlFetchApp.fetch(url, {
'muteHttpExceptions': true,
'method': 'post',
'payload': params
});
if(isJson(response)) {
json = JSON.parse(response);
status = json.status;
} else {
if(response == '') {
// api did not respond
json = JSON.parse(mocked_response_with_error);
status = json.status;
} else {
//rollback spreadsheet creation
return;
}
}
} catch(e) {
console.error('User "'+ params['key'] + '" obtained the following exception in ' + service + ': '+ e);
showException(e);
return;
}
该项目的日志查看器向我显示以下错误:
“用户“ user_key”在[service]中获得以下异常:异常:超时:url“
关于这种情况为什么发生或我还能测试什么的任何想法?由于并非在所有环境中都发生,因此我无法在我的环境中进行复制。
ETA:与Apps Script中开发/运行的代码相反,该代码是App Engine。