2013-06-17 4 views
1

У меня есть электронная таблица google как прикрепленный скрипт. Сценарий отправляет таблицу в список конкретных пользователей.Ошибка UrlFetchApp.fetch 504

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

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

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

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

Описание ошибки, которое возвращается, менее полезно.

+0

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

ответ

0

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

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

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

  • при попытке извлечь данные из тяжелого загруженного Spreadsheet
  • когда есть одновременный доступ к нему, или
  • когда Google Серверы (что довольно часто происходит)

Другими словами, UrlFetchApp выберет время!

Смежные вопросы