使用 google api javascript 客户端访问 google 联系人 - 如何?
Posted
技术标签:
【中文标题】使用 google api javascript 客户端访问 google 联系人 - 如何?【英文标题】:accessing google contacts with google api javascript client - how? 【发布时间】:2013-03-05 11:22:42 【问题描述】:我正在实现基于 google api javascript 库的仅限客户端的 webapp。不幸的是,这个库不支持联系人。或者是吗?它是一个未记录的功能吗?如果没有,是否有另一种访问联系人的工作方式?例如。使用已弃用的 gdata api?我已经在 *** 上找到了一些关于这个主题的答案。但是他们都没有给我一个明确的答案。
【问题讨论】:
【参考方案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 客户端兼容,可能适合您的需求。
【讨论】:
以上是关于使用 google api javascript 客户端访问 google 联系人 - 如何?的主要内容,如果未能解决你的问题,请参考以下文章
使用Javascript从Google Places搜索api获取纬度和经度
使用javascript通过google api发送邮件失败
使用javascript通过google api发送邮件失败
使用 google api javascript 客户端访问 google 联系人 - 如何?
如何通过 Javascript 中的 Google Calendar API 获取 Google Calendar 中事件的位置?