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 Contacts API - 无法刷新访问令牌