2011-09-30 68 views
0

我研究關於Google API認證的文檔。我有點困惑。基於類的GDClient使用

在文件的寫:

import gdata.gauth 
import gdata.docs.client 

CONSUMER_KEY = 'example.com' 
CONSUMER_SECRET = 'abc123doremi' 
SCOPES = ['https://docs.google.com/feeds/', 'https://www.google.com/calendar/feeds/'] #  example of a multi-scoped token 

client = gdata.docs.client.DocsClient(source='yourCompany-YourAppName-v1') 

oauth_callback_url = 'http://%s/get_access_token' % self.request.host 
request_token = client.GetOAuthToken(
    SCOPES, oauth_callback_url, CONSUMER_KEY, consumer_secret=CONSUMER_SECRET) 

self.request.host被搞糊塗了。我應該繼承一個班級嗎?班級應該繼承什麼?

回答

0

當你的代碼是從一個Web請求調用,self.request獲取是進來的請求。self.request.host是用戶調用(即你的服務器)的主機名。

所以這段代碼subsitutes您的服務器名稱到oauth_callback_url在OAuth的要求,因爲回調URL發送給谷歌。如果您不想這樣做,請隨時對回調網址的網址進行硬編碼。