Ошибка UrlFetchApp.fetch 504

У меня есть таблица Google в виде прикрепленного скрипта. Скрипт отправляет электронную таблицу списку определенных пользователей.

Код иногда работал, затем начал спорадически давать сбой, а теперь дает сбой постоянно.

Неисправный код:

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. Теперь, если я хочу заплатить за дополнительную обработку, я не знаю, как это сделать.

В то же время, глядя на квоту, я не знаю, почему я превышаю лимит приложений, я не вижу, чтобы приложение делало столько запросов !!

Возвращаемое описание ошибки бесполезно.


person user2494206    schedule 17.06.2013    source источник
comment
Кто-нибудь слышал об этой проблеме? Я искал помощи по всему Интернету. Я пробовал разные решения, но все они, похоже, терпят неудачу.   -  person user2494206    schedule 20.06.2013


Ответы (1)


Можете ли вы опубликовать код ошибки или описание ошибки? Вы можете попытаться отключить исключения, используя параметр requestData {muteHttpExceptions: true}

У меня есть учетная запись Google Apps Business в Google, но у меня все равно возникла та же проблема, что и у вас. Ошибка 503 возникает случайно, и в последнее время происходит довольно часто.

Я подозреваю, что UrlFetchApp возвращает эту ошибку, когда электронная таблица или сервер Google работают медленно и слишком долго возвращают заголовок возврата. В нашем случае проблема UrlFetchApp возникает в трех перечисленных ниже случаях:

  • когда мы пытаемся получить данные из сильно загруженной электронной таблицы
  • когда к нему есть одновременный доступ, или
  • когда серверы Google работают медленно (что в наши дни случается довольно часто)

Другими словами, время ожидания UrlFetchApp истекло!

person Rafael De Alemar Vidal    schedule 12.12.2013