【问题标题】:Google spreadsheets api do not use OAuth2?Google 电子表格 api 不使用 OAuth2?
【发布时间】:2012-10-29 20:45:42
【问题描述】:

我正在尝试向 google 电子表格 API 发出授权请求,我发现的所有示例都请求用户提供电子邮件和密码。

这个问题通过 Google 实施的 OAuth2 协议得到了解决。我已经完成了 OAuth2 流程,并且我有一个有效的 access_token,我用它来顺利地与 Google Drive 交互:

access_token = get_access_token() # external function
user_agent = request.META['HTTP_USER_AGENT']
credentials = AccessTokenCredentials(access_token, user_agent)
http = httplib2.Http()
http = credentials.authorize(http)
service = build('drive', 'v2', http)
service.files().copy(fileId=k, body=dict(title="Copia")).execute() # this works!

但我想不出一种方法来使用 access_token 与电子表格 API 进行交互。它仍然使用电子邮件和密码登录吗?

谢谢!

PS:顺便说一句,我正在使用 python gdata 包,如果你有好的参考,请告诉我! :)

【问题讨论】:

    标签: python google-sheets google-spreadsheet-api


    【解决方案1】:

    所以,如果您已经拥有访问令牌(也许您像我一样通过 Oauth2 协议自己获得它)。您可以与将 AuthSubToken 实例传递给 SpreadsheetsClient 方法的 google 电子表格 api 进行交互。

    from gdata.gauth import AuthSubToken
    from gdata.spreadsheets.client import SpreadsheetsClient
    
    atok = AuthSubToken(token_string=get_access_token())  # acess token via protocol
    data = SpreadsheetsClient().get_worksheets(key, auth_token=atok)
    

    【讨论】:

      猜你喜欢
      • 2015-08-16
      • 1970-01-01
      • 2019-04-18
      • 1970-01-01
      • 1970-01-01
      • 2018-01-21
      • 1970-01-01
      • 1970-01-01
      • 2015-01-04
      相关资源
      最近更新 更多