【发布时间】:2019-10-01 15:49:37
【问题描述】:
我有很多人想添加为 Google 联系人。 对于他们每个人,我都有谷歌帐户 ID。
我想使用 Google People API,但到目前为止我失败了。 这是我尝试过的:
- 提供 Google ID 作为 ResourceName(预先格式化人员/ID)。我收到 400 错误消息:“请求人不应该有资源名称。”
- 提供 Google Id 作为元数据,在 sources[0].id 中正确格式化。我还收到 400 错误消息:“请求包含无效参数。”
我有点卡在这里,有人有想法吗?非常感谢!
【问题讨论】:
-
您好,Clément,您能提供一个您拥有的 Google ID 的示例吗?例如,我有一个看起来像这样的 people/c2837451336675212477 这些是在创建联系人时由 Google API 调用生成的;您不应该将这些提供给创建调用。相反,您提供联系人详细信息,Google 将创建联系人并返回 ID。另外,您使用的是什么语言?我使用了 PHP 并提供了一个创建新联系人的示例
-
嗨乔丹,谢谢你的回答。 Google Id 特定于每个 Google 帐户,如下所示:105857236219149931842。您可以将其用作 resourceName 来调用 API 并检索信息(如果您将其格式化) people/105857236219149931842 ,但它不是 resourceName。 resourceName 是不同的资源,不是特定于 Google 帐户,而是特定于 Google 联系人。这意味着一个人可以有不同的资源名称,并且正如您所说,您不能通过资源名称添加联系人,因为资源名称不是预先存在的,而是在您创建联系人时生成的。