我正在尝试通过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()类?有谁知道如何解决这个问题?
编辑:超时错误:
原来,原因是我工作场所的互联网访问(可能是防火墙)。试图在家里运行代码并且有效。