2012-01-20 106 views
2

這是我正在使用的示例代碼。我使用Python(Django框架)從谷歌API獲取請求令牌,但請求令牌總是回來空

def index(request):      
flow = OAuth2WebServerFlow(
     client_id='xyz.apps.googleusercontent.com', 
     client_secret='xyz', 
     scope='https://www.googleapis.com/auth/plus.me', 
     user_agent='sample/1.0') 

callback = 'http://%s/oauth2callback' % request.META[ 'HTTP_HOST' ] 
authorize_url = flow.step1_get_authorize_url(callback) 

return HttpResponse(flow) 

由於某些原因,'流'始終設置爲「」或空,而不是請求令牌。我已經在這個問題上搜索了幾天。 任何人都可以告訴我爲什麼我不能從谷歌使用這種方法得到一個請求令牌?我知道我應該將用戶重定向到授權url,但是我希望看到在我做之前是否設置了流,因爲即使未返回請求令牌,Google也會提供授權url。

回答

0

在您可以使用OAuth 2.0之前,您必須使用Google APIs Console的 註冊您的應用程序。註冊後,進入API Access 選項卡並複製「客戶端ID」和「客戶端機密」值,您將在稍後需要 。

http://code.google.com/p/google-api-python-client/wiki/OAuth2#Registering

如果這個答案其實你的問題,然後幫助我的出價必須的R.I.P.到S.O.

+0

嘿約翰感謝您的迴應。我實際上已經做了這部分,並且api控制檯爲我提供了一個我使用的客戶端ID和密碼。我的具體問題是實際獲得一個請求令牌,我必須堅持這樣才能在後面的腳本中使用它來獲取訪問令牌。我假設「流量」被設置爲谷歌提供的請求令牌。 – ReBoot