如何使用本地Python代码打开Goog​​le OAuth 2.0同意屏幕?

时间:2019-04-04 16:03:42

标签: python google-cloud-platform google-oauth google-colaboratory gspread

如何在本地Python代码中使用consent screen获得Google OAuth 2.0授权?

在我的Google Colab笔记本中,我也可以轻松完成此操作,例如,使用

访问我的Google表格。
from oauth2client.client import GoogleCredentials
from google.colab import auth
import gspread

auth.authenticate_user()
gc = gspread.authorize(GoogleCredentials.get_application_default())

这将在我的浏览器中打开Goog​​le Colab同意屏幕,我在该屏幕上登录工作表所在的帐户,并获取粘贴的令牌以响应提示。

如何在本地Jupyter笔记本或代码中打开我的同意屏幕?是否有与上述流程等效的流程,它将启动同意屏幕,允许我在其中进行身份验证,收集(临时)令牌,然后将其粘贴以响应出现的提示?

1 个答案:

答案 0 :(得分:0)

google.colab库在Colab之外不可用。

gspread文档对一般如何通过库进行身份验证进行了描述: https://github.com/burnash/gspread#basic-usage

复制相关代码段:

  1. Google Developers Console获取OAuth2凭据
  2. 开始使用gspread:

    import gspread
    gc = gspread.authorize(credentials)
    

大部分工作都在链接中描述的云项目创建过程中进行。