使用Google服务帐户检查是否已建立连接以便可以继续执行代码的最佳方法是什么?
期待一些在执行代码之前会检查连接的句柄:
E.G。
答案 0 :(得分:0)
在使用HTTP公开Google 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
响应,则您的连接成功。