1

我有一个谷歌电子表格作为附加脚本。该脚本将电子表格发送到特定用户的列表。

代码有时可以工作,然后开始偶尔失败,现在一直失败。

失败的代码是:

function GetResult(url , requestData, ReportName)
  {
    var iCount = 0;
    var successful = false;
    var result = null;

    while(!successful)
    {
      try
      {
        result = UrlFetchApp.fetch(url , requestData);
        successful = true;
        LoopCounter( ReportName + ": " +  iCount);
      }
      catch(e)
      {
        var stringgie = e;
        iCount = iCount + 1;
        LoopCounter( ReportName + ": " + iCount);
        successful = false;
      }
    }
    return result;
  }

失败的线是

result = UrlFetchApp.fetch(url, requestData);

我怀疑它用尽了我的谷歌帐户的“免费”部分,现在如果我想支付额外的处理费用,我不知道该怎么做。

在查看配额的同时,我不知道为什么我会超过应用程序限制,我看不到应用程序发出这么多请求!

返回的错误描述不太有用。

4

1 回答 1

0

你能发布什么是错误代码或错误描述吗?您可以尝试使用 requestData 参数 {muteHttpExceptions: true} 来静音异常

我在 Google 中有一个 Google Apps Business 帐户,但我仍然遇到与您相同的问题。错误 503 随机发生,最近经常发生。

我怀疑 UrlFetchApp 在电子表格或 Google 服务器运行缓慢并且需要很长时间才能提供返回标头时返回此错误。在我们的例子中,UrlFetchApp 问题发生在下面列出的这 3 个案例中:

  • 当我们尝试从负载很重的电子表格中检索数据时
  • 当同时访问它时,或
  • 当谷歌服务器很慢时(现在很常见)

换句话说,UrlFetchApp 正在超时!

于 2013-12-12T13:07:30.693 回答