【问题标题】:python + appengine + oauth2 + google contacts apipython + appengine + oauth2 + 谷歌联系人 api
【发布时间】:2012-12-09 02:19:21
【问题描述】:

所以我很困惑。主要是关于拥有在 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,但我宁愿使用“股票谷歌”解决方案,因为他们倾向于维护这些 ..(通常)

好吧..所以我发现了这个有用的元 API 调用:

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

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

【问题讨论】:

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


    【解决方案1】:

    Contacts API (v3) 的当前版本使用旧的gdata-python-client library,而不是新的google-api-python-client。可以在此blog entry 中找到将 OAuth 2.0 与 gdata Python API 结合使用的详细信息。博客调用日历和文档客户端 API,但联系人应该非常相似。

    【讨论】:

    • 我怀疑联系人在 v3 中不可用,因为该发现链接中缺少联系人。然而,令人沮丧的事情(对我来说)是没有简明的矩阵来说明可用的方法以及我可以(成功)将 m8/feeds(注意:m8 = mates ie contacts ho ho ho)放入 SCOPES 变量中被图书馆接受了,我原以为其余的都会奏效。不过感谢您的确认。所以现在我正在使用某种突变的跨品种库:-(
    猜你喜欢
    • 2017-05-11
    • 1970-01-01
    • 2016-10-08
    • 2020-03-26
    • 1970-01-01
    • 1970-01-01
    • 2011-10-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多