Как PING Google с помощью учетной записи службы, чтобы проверить, работает ли соединение - PullRequest
0 голосов
/ 24 октября 2019

Как лучше всего использовать учетную запись службы Google, чтобы проверить, может ли установленное соединение продолжать выполнение кода?

С нетерпением ждем некоторого дескриптора, который проверит соединение перед выполнением кода:

EG

  • Если соединение установлено - тогда продолжить
  • Если соединение установлено, но нет разрешения - продолжить
  • Если соединение НЕ установить - броситьисключение

1 Ответ

0 голосов
/ 13 ноября 2019

Поскольку API Google выставляются с использованием HTTP, вы обычно проверяете коды возврата HTTP-вызовов, чтобы убедиться, что все в порядке.

В соответствии с этим, Google-api-python-client достаточно умен и старается сделать вашу жизнь проще. Если все в порядке (код состояния 2XX), он автоматически загрузит данные в словарь Python, в противном случае (код состояния 4xx или 5xx) библиотека выдаст исключение, которое вы можете поймать, чтобы действовать соответственно.

Лучшийпрактикой является выполнение запросов с использованием логики экспоненциального отката . Этот подход также рекомендуется Google в официальной документации Big Query. Обычно моя библиотека выбора для управления экспоненциальным откатом в Python: tenacity .

...