如何通过使用服务帐户对Google Ping,以检查连接是否有效

问题描述 投票:0回答:1

使用Google服务帐户检查是否已建立连接以便继续执行代码的最佳方法是什么?

期待一些在执行代码之前将检查连接的句柄:

E.G。

  • 如果建立连接,然后继续
  • 如果建立了连接但没有权限-然后继续
  • 如果连接未建立-抛出异常
python google-api google-api-python-client
1个回答
0
投票

由于Google API是使用HTTP公开的,所以通常要做的是检查HTTP调用的return codes,以确保一切正常。

据此,google-api-python-client很聪明,它试图使您的生活更轻松。如果一切正常(状态码2XX),它将自动将数据加载到python字典中;否则(状态码4xx或5xx),库将引发一个异常,您可以捕获该异常以采取相应的措施。

最佳做法是使用Exponential Backoff logic执行请求。在官方的Big Query文档中,该方法也为recommended by Google。通常,我选择的用于在python中管理指数退避的库是tenacity

© www.soinside.com 2019 - 2024. All rights reserved.