从命令行使用令牌授权

时间:2018-06-27 08:07:50

标签: python google-drive-api

我可以从浏览器获得授权,我使用网站上的示例,并且可以正常工作。

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

1 个答案:

答案 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