UrlFetchApp.fetch Адрес недоступен (периодически)

Я получаю случайные ошибки из-за того, что скрипт Google Apps пытается запросить URL-адрес и не выполняет Address unavailable:. Об ошибках сообщается в средстве просмотра журналов Google.

Тем не мение:

  1. В логах приложений ошибок не вижу.
  2. Я даже не вижу в логах приложений делаются запросы.
  3. Если вы попытаетесь повторить выборку (снова запустите скрипт форм Google), все будет успешно.
  4. Если я попытаюсь получить URL-адрес сам, он будет работать нормально.

Вопросов:

  1. Возможно ли, что у самого Google возникают проблемы с получением URL-адресов? Кажется совершенно маловероятным и почти наверняка меня, но мне любопытно.
  2. Должен ли я просто выполнить выборку в try catch блоке и повторить попытку X раз, пока это не увенчается успехом?
  3. Я не смог найти документы, что на самом деле означает недоступность адреса, означает ли это, что сервер не может быть найден?

Чтобы было ясно, большинство запросов обрабатываются нормально, просто наблюдаются странные периодические проблемы, которые исчезают, если вы попытаетесь повторить попытку.

Открытый вопрос в Google

Это фактически описано в https://issuetracker.google.com/issues/64235231 и, похоже, именно то, что я испытывал, вплоть до того месяца, когда мы впервые увидели проблему.


person patrickdavey    schedule 25.08.2020    source источник
comment
Когда я прочитал ваш вопрос, сначала я подумал, что ошибка может быть связана с IP-адресом. Например, сторона сервера ограничивает диапазон IP-адресов, и когда fetch запускается несколько раз, IP-адрес вне диапазона работает. Или,. в качестве тестового примера, когда fetch используется редактором сценария и пользовательской функцией, кажется, что запрос отличается. Ссылка Какой результат вы получите, используя это при тестировании? Но это только мое предположение. Я не уверен, что вы ожидаете этого направления. Прошу прощения за это.   -  person Tanaike    schedule 25.08.2020
comment
Что ж, я не думаю, что проблема в ipv6, я имею в виду, дело просто в том, что периодически выборка завершается с ошибкой «Адрес недоступен», а затем она будет работать во второй раз. Это происходит не все время (например, это ненадежно воспроизводимо)   -  person patrickdavey    schedule 25.08.2020
comment
Танаике говорит, что Google использует разные IP-адреса для связи с вашим сервером. Ваш сервер блокирует один или несколько IP-адресов, принадлежащих Google, что приводит к ошибке "адрес недоступен".   -  person TheMaster    schedule 25.08.2020
comment
@patrickdavey Я наблюдаю ту же проблему совсем недавно, на прошлой неделе. Вызовы Fetch, которые обычно работали годами, теперь периодически завершаются сбоем с сообщением «Адрес недоступен:». В нашем случае целью являются API ConnectWise, но они заявляют, что это не на их стороне.   -  person Mike    schedule 25.08.2020
comment
Ах, извините, что не понял @Tanaike - спасибо за разъяснение TheMaster. На уровне сервера, конечно, не происходит преднамеренной блокировки IP-адресов (по крайней мере, насколько мне известно).   -  person patrickdavey    schedule 25.08.2020
comment
@TheMaster Спасибо за вашу постоянную поддержку.   -  person Tanaike    schedule 26.08.2020
comment
Спасибо за ответ. Прошу прощения, что мой комментарий не был прямым решением вашей проблемы.   -  person Tanaike    schedule 26.08.2020