如何为Google API生成RequestToken网址

时间:2014-07-27 02:10:42

标签: python oauth-2.0 google-api google-api-python-client

我正在编写Python 2.7桌面应用程序,需要使用OAuth 2.0访问Google Spreadsheets。我找到了一个用于python here的Google Spreadsheets的库,它使用this python OAuth2.0库。所描述的桌面应用程序流here告诉我,我必须首先生成RequestToken URL,用户可以使用它来获取应用程序的授权代码。

我已经在Developer's Console中生成了Client ID和Client Secret。但我无法弄清楚我可以用什么类/方法在python中生成RequestToken URL。

我应该以某种方式自己构建它还是有API来做它?

1 个答案:

答案 0 :(得分:0)

我已经从文档here

中找到了它
#!/usr/bin/env python

import oauth2client

from oauth2client.client import OAuth2WebServerFlow

flow = OAuth2WebServerFlow(client_id='your_client_id',
                           client_secret='your_client_secret',
                           scope='https://spreadsheets.google.com/feeds',
                           redirect_uri='urn:ietf:wg:oauth:2.0:oob')

auth_uri = flow.step1_get_authorize_url()

print auth_uri

虽然你在这里需要自己的client_id和client_secret。