小编Dmi*_*lov的帖子

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

我正在尝试在我的Python 3.4应用程序中实现"服务器到服务器"OAuth身份验证,以便与Google云端存储配合使用.因此,一般来说,本页描述了使用OAuth 2.0实现服务器到服务器应用程序

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

回溯(最近一次调用最后一次):
文件"my_script.py",第4行,来自oauth2client.service_account import ServiceAccountCredentials
文件"/usr/local/lib/python3.4/dist-packages/oauth2client/service_account.py",行31,从oauth2client.client导入SERVICE_ACCOUNT

ImportError:无法导入名称'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)
Run Code Online (Sandbox Code Playgroud)

如果你愿意帮助我,那就太好了!这是我在Python语言中的第一个脚本之一,我是Python和Linux世界的新手,所以我可以错过一些非常明显的东西.

如果它很重要,我的操作系统是Ubuntu 12.04.

谢谢!

python oauth google-api ubuntu-12.04 google-api-python-client

6
推荐指数
1
解决办法
1765
查看次数