我正在尝试访问客户的Google云端硬盘以下载他们的文件。在我自己的谷歌硬盘上测试代码时,我能够成功下载文件。但是,当我从他们那里得到oauth代码时,我收到错误:
oauth2client.client.FlowExchangeError: invalid_grant
在查看其他一些答案后,建议您确保access_type =' offline',这似乎是默认设置,我可以在生成的url中看到此参数已设置。它听起来像他们回馈的代码可能只有一个小时有效,但我试图在一小时内使用它仍然没有运气。关于如何避免这个问题的任何其他建议?
以下是我一直在运行的代码:
from oauth2client import client
import webbrowser
flow = client.flow_from_clientsecrets(
'client_secrets.json',
scope='https://www.googleapis.com/auth/drive.readonly',
redirect_uri='urn:ietf:wg:oauth:2.0:oob')
auth_uri = flow.step1_get_authorize_url()
webbrowser.open(auth_uri)
print auth_uri
auth_code = raw_input('Enter the auth code: ')
credentials = flow.step2_exchange(auth_code)
http_auth = credentials.authorize(httplib2.Http())
flow.step2_exchange行出错。
答案 0 :(得分:0)
我知道这个错误有三个标准原因。
此外,谷歌作为一个Python教程,向您展示如何使用Python客户端库访问驱动器,它可以使您更轻松。 Python QuickStart