1分钟后,UrlFetchApp.fetch超时错误,具体取决于环境

时间:2019-07-02 12:32:22

标签: google-apps-script google-sheets timeout urlfetch

我有一个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

0 个答案:

没有答案