Google的OAuth2ForDevices还不支持Drive API吗?

时间:2017-08-31 13:40:37

标签: google-api google-drive-api google-oauth

我正在使用无头Raspberry Pi中的活动Google Drive API客户端应用程序,为OAuthenticating我的开发帐户编写一些代码。

我在python3 / pip3环境中使用py-gaugette模块(https://github.com/guyc/py-gaugette)。

代码如下:

import gaugette.oauth
CLIENT_ID = 'xxx.apps.googleusercontent.com'
CLIENT_SECRET = 'xxx'
CLIENT_SCOPE = ['profile', 'email', 'https://www.googleapis.com/auth/drive.files']
# CLIENT_SCOPE = ['profile', 'email', 'https://www.googleapis.com/auth/calendar.readonly']

oauth = gaugette.oauth.DeviceOAuth(CLIENT_ID, CLIENT_SECRET, CLIENT_SCOPE)
if not oauth.has_token():
    user_code = oauth.get_user_code()
    # print "Go to %s and enter the code %s" % (oauth.verification_url, user_code)
    print("Go to " + oauth.verification_url + " and enter the code: " + user_code)
    oauth.get_new_token()

该程序适用于Calendar API并与其他API的其他范围相结合。但是,没有明确指定对Drive API的支持。我尝试使用相关的Drive API Scopes,这是错误消息:

400

b'{\n  "error" : "invalid_scope"\n}'

另外,相反,我看到页面https://developers.google.com/identity/protocols/OAuth2ForDevices提到了Drive API的一些实验。

我的目标是验证Read& amp;的应用程序在应用程序文件夹级别写入权限

有人可以帮助我吗?提前致谢!

1 个答案:

答案 0 :(得分:0)

支持Drive Files API

您可以请求" https://www.googleapis.com/auth/drive.file"。