【问题标题】:Google People API returns mostly empty resultsGoogle People API 返回的结果大多为空
【发布时间】: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


【解决方案1】:

您好,我在这个问题上也浪费了很多时间。新的联系人 -> 人员 API 迁移并不太顺利。好消息是我发现使用otherContacts.list api 可以获得更好的结果:https://developers.google.com/people/api/rest/v1/otherContacts/list

它按照我的预期显示我的联系人,包括姓名字段。也许试试看?我对 people.listDirectoryPeople 的结果也很糟糕(是的,我们是一个工作场所组织)。

【讨论】:

    猜你喜欢
    • 2018-03-01
    • 1970-01-01
    • 2021-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多