python + appengine + oauth2 + google contacts api

时间:2012-12-09 02:19:21

标签: python google-app-engine oauth-2.0 google-contacts

所以我真的很困惑。主要是关于在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%2Fappengine

我已将SCOPES修改为

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)

然而,对于我的生活,我不知道在服务之后放什么....功能......当然我不知道如何谷歌这个...好吧我不知道我用了什么词我正在谷歌搜索。

我已经尝试修改服务构造函数..但是我再次不知道要放入什么内容。

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但是宁愿选择“股票谷歌”解决方案,因为他们倾向于维护这些......(通常)

好的..所以挖掘我发现这个有用的meta-api电话:

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

绝对没有提到联系api。我是否认为这种方法不合适?

1 个答案:

答案 0 :(得分:1)

当前版本的Contacts API(v3)使用较旧的gdata-python-client library,而不是新的google-api-python-client。有关使用OAuth 2.0和gdata Python API的详细信息,请参阅此blog entry。该博客调用Calendar和Docs客户端API,但Contacts应非常相似。