python - 如何获取 google Drive sdk 的 python-social-auth 凭据?

标签 python django oauth-2.0 google-drive-api google-oauth

我使用 django 作为我的 Web 框架,
我发现python-social-auth是一个很好的 OAuth 包。
我还想从谷歌OAuth2访问谷歌驱动器。
我在Google Drive SDK上看到了一些示例代码:

from apiclient.discovery import build

def build_service(credentials):

  http = httplib2.Http()
  http = credentials.authorize(http)
  return build('drive', 'v2', http=http)

所以,看起来我需要获取凭据来实例化服务器对象。
我该如何做才能获得凭据?
或者我该怎么做才能使用谷歌驱动器?

最佳答案

这非常有帮助,谢谢@eyscode! 我和@areyoueye遇到了同样的问题,结果在查看了Google代码后,结果需要被解码和depickle,然后它就工作得很好了! 下面是修改后的代码:

import pickle
...
storage = Storage(GoogleCredential, 'id', user, 'credential')
credentials = (pickle.loads(base64.b64decode(storage.get())))
...

然后执行 print(),您应该得到一个对象作为输出,如下所示:

...
print(credentials)
<oauth2client.client.OAuth2Credentials object at 0x7fa2837af630>

关于python - 如何获取 google Drive sdk 的 python-social-auth 凭据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20801229/

相关文章:

python - 使用引用日期解析自然/人类日期

python - 在 Python 中创建大型随机内容文件

sql - django 信号 vs 触发器?

Python markdown 添加类到表格

python - 如何匹配和合并两个具有完全不同值的数据帧,除了一个单词?

python - 多对多字段 - 访问属性

python - 没有斜杠的 django url 不会重定向

android - 如何将android应用程序与linkedin登录集成?

oauth-2.0 - Oauth 2 - 参数排序和签名完整性

oauth-2.0 - Facebook OAuth : custom callback_uri parameters