gpt4 book ai didi

python - 使用 Python 3.4 的服务器到服务器应用程序的 OAuth 2.0,无法导入名称 'SERVICE_ACCOUNT'

转载 作者:太空狗 更新时间:2023-10-29 22:25:36 25 4
gpt4 key购买 nike

我正在尝试在我的 Python 3.4 应用程序中实现“服务器到服务器”OAuth 身份验证以与 Google 云存储一起使用。所以,一般来说,这个页面上描述了Using OAuth 2.0 for Server to Server Applications

但是当我运行我的脚本时出现错误:

Traceback (most recent call last):
File "my_script.py", line 4, in from oauth2client.service_account import ServiceAccountCredentials
File "/usr/local/lib/python3.4/dist-packages/oauth2client/service_account.py", line 31, in from oauth2client.client import SERVICE_ACCOUNT

ImportError: cannot import name 'SERVICE_ACCOUNT'

所以,这是我的代码:

from apiclient.discovery import build
from oauth2client.service_account import ServiceAccountCredentials
from httplib2 import Http

scopes = ['https://www.googleapis.com/auth/cloud-platform.read-only']

credentials = ServiceAccountCredentials.from_json_keyfile_name('./keyfile.json', scopes)

http_auth = credentials.authorize(Http())
service = build('storage', 'v1', http=http_auth)

如果你能如此好心地帮助我,那就太好了!这是我第一个使用 Python 语言编写的脚本,而且我在 Python 和 Linux 领域都是新手,所以我可能会错过一些非常明显的东西。

如果重要的话,我的操作系统是 Ubuntu 12.04。

谢谢!

最佳答案

我发现google-api-python-client安装了oauth2client1.5.2版本,但实际上需要2.0.0版本。因此,您的 pip install oauth2client --upgrade 拯救了您。

关于python - 使用 Python 3.4 的服务器到服务器应用程序的 OAuth 2.0,无法导入名称 'SERVICE_ACCOUNT',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35697844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com