Google Contacts API v3:如何使用全文查询?

Posted

技术标签:

【中文标题】Google Contacts API v3:如何使用全文查询?【英文标题】:Google Contacts API v3: how to use full text query? 【发布时间】:2014-09-08 19:03:12 【问题描述】:

我似乎无法使用查询参数搜索 Google 通讯录。

我可以成功验证用户身份、获取联系人组列表以及组内联系人列表,但无法进行搜索。

从文档中,我假设我的 URI 必须看起来像这样才能在默认用户的联系人中搜索“tracy”(假设我已经通过 OAuth2 进行了身份验证):

https://www.google.com/m8/feeds/default/full?q=tracy

但是,我收到“错误请求”响应 (_rc = 400)

我想我可以下载所有联系人然后自己进行搜索,但我无法想象 GOOGLE(!) 无法在服务器上进行此搜索。

非常感谢任何帮助!谢谢!

【问题讨论】:

【参考方案1】:

我遇到了类似的问题,q 参数被忽略。我必须添加版本参数v=3.0,才能识别q,如this post 所示。

您的完整网址应该是:

https://www.google.com/m8/feeds/contacts/default/full?q=tracy&v=3.0

注意 Blake O 提到的更正 URL。

为了我的使用,我还添加了access_token 参数,这是我从 Google API 客户端 JS 库中获得的 gapi.auth.authorize 之后

【讨论】:

即使我使用contact api 3.0的Java库也需要添加版本吗?? 嗯,我不知道。我没有使用Java库。你能在这里报告你的结果吗? TIA【参考方案2】:

错误的网址。

www.google.com/m8/feeds/contacts/default/full?q=tracy

【讨论】:

卫生署!你说得对。我前段时间自己想通了。看代码和 JUST.NOT.SEE.ERRORS 多少次真是太疯狂了。谢谢!

以上是关于Google Contacts API v3:如何使用全文查询?的主要内容,如果未能解决你的问题,请参考以下文章

Google 通讯录数据 API 401 错误

Google Contacts API - 获取图像

Google Contacts API - 无法刷新访问令牌

带有 Google JavaScript 客户端库的 Google Contacts API

如何限制 Google 地图 API V3 中的平移?

从 Oauth2 Google Contacts API 获取用户信息