2012-12-09 70 views
2

所以我很困惑。主要是關於一個運行在python應用引擎上的web應用的「正確」方式,該應用引擎可以與用戶交談,讓他們通過oauth2權限接受,以便我的應用引擎應用可以讀取/寫入他們的聯繫人數據庫。我沿着這行(這是基於應用程序引擎實例上http://code.google.com/p/google-api-python-client/特別http://code.google.com/p/google-api-python-client/source/browse/#hg%2Fsamples%2Fappenginepython + appengine + oauth2 + google contacts api

我已經修改了一些作用域是

SCOPES = (
      'https://www.google.com/m8/feeds','https://www.googleapis.com/auth/plus.me' 
     ) 

,但我得到的問題是我是我不想跑

 http = decorator.http() 
     user = service.people().get(userId='me').execute(http=http) 

但類似

 http = decorator.http() 
     user = service.contacts().get(userId='*').execute(http=http) 

然而,對於我的生活,我不知道該怎麼把服務....功能..然後我不知道如何谷歌這個..好吧,我不知道我是什麼條款用Google搜索。

我試着修改服務構造函數..但我不知道該如何放置它。

service = build("plus", "v1", http=http) ### works for g+ 
contact_service = build("m8","v3",http=http) ### doesn't work for toffee 

我沒有看到這方面的努力在這裏:Retrieving contacts with gdata.contacts.client and oauth2,但寧願用「谷歌股票的」解去,因爲他們往往會保持這些。(一般)

好了..所以周圍挖我發現這個實用元API調用:

https://www.googleapis.com/discovery/v1/apis/

具有絕對沒有提到接觸的API。我是否假設這種方法不適合?

回答

1

聯繫人API(v3)的當前版本使用較舊的gdata-python-client library,而不是新的google-api-python-client。在此blog entry中可以找到有關使用OAuth 2.0和gdata Python API的詳細信息。博客調用日曆和文檔客戶端API,但聯繫人應該非常相似。

+0

我懷疑聯繫人在v3中不可用,因爲它從該發現鏈接中丟失。然而,令人沮喪的事情(對我來說)是沒有簡明的矩陣表示可以如何以及通過我可以(成功)將m8/feeds(注意:m8 = mates,即聯繫人ho ho ho)放入SCOPES變量的事實被圖書館接受了,我原以爲其他人都會工作。雖然欣賞確認。所以,現在我正在使用某種突變的跨庫文庫:-( –