【问题标题】:accessing google contacts with google api javascript client - how?使用 google api javascript 客户端访问 google 联系人 - 如何?
【发布时间】:2013-03-05 11:22:42
【问题描述】:

我正在实现基于 google api javascript 库的仅限客户端的 webapp。不幸的是,这个库不支持联系人。或者是吗?它是一个未记录的功能吗?如果没有,是否有另一种访问联系人的工作方式?例如。使用已弃用的 gdata api?我已经在 stackoverflow 上找到了一些关于这个主题的答案。但是他们都没有给我一个明确的答案。

【问题讨论】:

    标签: google-contacts-api google-api-js-client


    【解决方案1】:

    因为我只需要读取权限,所以我决定使用 jsonp 来访问联系人。否则,我需要使用已弃用的附加库和已弃用的 api 版本(因为 gdata 客户端库不支持联系人 api 版本 3)。

    因为我已经有了访问令牌,所以很容易获得联系数据:

    http.jsonp(https://www.google.com/m8/feeds/contacts/someone@gmail.com/full?access_token=xyz&alt=json&callback=JSON_CALLBACK")
      .success(function(data, status, headers, config) { ...})
      .error(function(data, status, headers, config) {...})
    

    【讨论】:

      【解决方案2】:

      this API 是否符合您的需求?看起来它使用 HTTP 请求和 XML - 不完全是 Javascript,但可以在 Javascript/jQuery 和 AJAX 中完成。

      【讨论】:

      • 它符合我的需要。但是如何在不违反跨域冲突的情况下从 javascript 中使用它?不幸的是,联系人 api 与其他 api (googleapis.com) 在不同的域 (google.com) 上运行...
      【解决方案3】:

      使用已弃用的GData Client Library 访问Contacts V3 API 并使用官方的Google APIs JS Client 没有问题。您将无法获得对 GData 库的任何官方支持。

      否则,根据您的使用情况,Google+ API 与官方 JS 客户端兼容,可能适合您的需求。

      【讨论】:

        猜你喜欢
        • 2014-05-03
        • 1970-01-01
        • 2013-11-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多