UrlFetchApp.fetch错误504

时间:2013-06-17 16:47:45

标签: urlfetch

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

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

失败的代码是:

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);

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

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

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

1 个答案:

答案 0 :(得分:0)

你能发布什么是错误代码或错误描述吗?您可以尝试在requestData参数{muteHttpExceptions:true}

上使用异常静音

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

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

  • 当我们尝试从重载的电子表格中检索数据时
  • 同时访问它时,或
  • 当Google服务器速度很慢时(现在非常频繁)

换句话说,UrlFetchApp正在超时!