OAUTH2:存储('filename.data')不创建文件(gspread,python)

时间:2017-08-28 01:28:36

标签: python json gspread oauth2client

我正在尝试通过python访问Google工作表。到目前为止,我的Google帐户的所有身份验证和验证都有效。但根据http://www.indjango.com/access-google-sheets-in-python-using-gspread/

storage=Storage('creds.data') 

应该创建一个文件,我可以从中访问refresh_token。但是,在执行我的代码后,在我的Google Chrome浏览器中显示认证流程已完成消息后,没有存储任何文件。 这是我的代码

from oauth2client.client import OAuth2WebServerFlow
from oauth2client import tools
from oauth2client.file import Storage


CLIENT_ID = '<Client ID from Google API Console>'
CLIENT_SECRET = '<Client secret from Google API Console>'

flow = OAuth2WebServerFlow(
      client_id = "contains my id",
      client_secret = "contains my secret",
      scope = 'https://spreadsheets.google.com/feeds https://docs.google.com/feeds',
      redirect_uri = 'http://example.com/auth_return'
   )


storage = Storage('creds.data')
flags = tools.argparser.parse_args(args=[])
credentials = tools.run_flow(flow, storage, flags)
print("access_token: %s" % credentials.access_token)

也许我不正确理解Storage()类?有谁知道如何解决这个问题?

编辑:超时错误:

enter image description here

解决

原来,原因是我工作场所的互联网访问(可能是防火墙)。试图在家里运行代码并且有效。

0 个答案:

没有答案