【发布时间】:2018-03-22 16:19:56
【问题描述】:
我正在使用 Google People(通过 PHP api)接收当前用户的联系人列表,在 people/me 上使用 people.connections.list。有限数量的联系人(大约 270 个中的大约 30 个)填充了预期的字段(姓名、电话号码),但其余的看起来像这样:
{
"resourceName": "people/c2291334562690757834",
"etag": "%EgUBAgs3LhoMAQIDBAUGBwgJCgsMIgxyMldWMWJrWW1wUT0="
},
{
"resourceName": "people/c2389043395746324575",
"etag": "%EgUBAgs3LhoMAQIDBAUGBwgJCgsMIgxtaTVEakJwNk5HTT0="
},
{
"resourceName": "people/c2509199125868025440",
"etag": "%EgUBAgs3LhoMAQIDBAUGBwgJCgsMIgwwekJiSlJtR3JSRT0="
},
我会发布我的 PHP 代码,但我从 https://developers.google.com/people/api/rest/v1/people.connections/list 的“试用此 API”面板得到完全相同的输出。
我在这里扯头发!有任何想法吗?老实说,我看不出退回的那些有什么特别或不同之处。如果我直接在 Google 通讯录中创建一个新联系人(姓名:Bob Test,电话:+447777 777777),它也不会显示任何详细信息。
【问题讨论】:
-
一般来说,如果联系人没有您要求的字段(例如,没有姓名或电话号码的联系人),它会返回仅包含资源名称和 etag 集的联系人。您如何确认您创建的新联系人没有任何详细信息?例如找到对应ID的联系人了吗?如果您进行了文本搜索,请确保您使用的页面尺寸足够大(或发出多个请求)以获取所有联系人。
-
联系人都有我要的数据。页面大小很好;返回所有联系人。只是大多数不包含任何细节。当我在 Google 通讯录 UI 中检查联系人时,一个有效(姓名、电子邮件和电话号码)和一个无效(姓名、电子邮件和电话号码)之间绝对没有区别。没有奇怪的字符,没有电话号码的差异,没有群体差异——什么都没有。他们都是我每天通过电话和电子邮件使用的联系人。
-
也许我可以使用不同的方法?我列出联系人的唯一原因是按联系人姓名匹配。是否有一个电话可以用来按姓名检索特定联系人的详细信息?我不得不说,与联系人 API 相比,人员 API 并没有给我留下深刻印象,至少在联系人功能方面是这样。
-
很遗憾,目前还没有用于搜索联系人的 API。我无法重现您的示例。请提交错误请求issuetracker.google.com/issues/…
-
谢谢阿莫斯,我按照你的建议提出了一个问题。
标签: php google-people-api