如何通过使用服务帐户对Google Ping来检查连接是否正常

时间:2019-10-24 10:29:45

标签: python google-api google-api-python-client

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

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

E.G。

  • 如果建立了连接-请继续
  • 如果建立了连接但没有权限-请继续
  • 如果连接未建立-抛出异常

2 个答案:

答案 0 :(得分:0)

在使用HTTP公开Goog​​le API时,通常要做的是检查HTTP调用的return codes,以确保一切正常。

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

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

答案 1 :(得分:0)

使用您拥有的访问令牌向基本端点之一发送请求,例如:

https://www.googleapis.com/oauth2/v3/userinfo?access_token=<access_token>

https://www.googleapis.com/oauth2/v3/tokeninfo?access_token=<access_token>

如果您收到 200 响应,则您的连接成功。