我可以从浏览器获得授权,我使用网站上的示例,并且可以正常工作。
SCOPES = 'https://www.googleapis.com/auth/drive'
store = file.Storage('storage.json')
creds = store.get()
if not creds or creds.invalid:
flow = client.flow_from_clientsecrets('client_id.json', SCOPES)
creds = tools.run_flow(flow, store)
DRIVE = discovery.build('drive', 'v2', http=creds.authorize(Http()))
但是我想在远程服务器上使用它,执行上面的代码后,它显示消息我可以使用“命令行参数”,但是我不知道如何使用它?
我使用以下示例:Google Developers
答案 0 :(得分:0)
命令行实用程序输出:
Your browser has been opened to visit:
https://accounts.google.com/o/oauth2/auth?scope=#########
If your browser is on a different machine then exit and re-run this application with the command-line parameter
--noauth_local_webserver
Authentication successful.
access_token: #######
使用--noauth_local_webserver标志运行命令行实用程序。
python get_oauth2_token.py --noauth_local_webserver