【问题标题】:How can I add contact by Account ID with Google People API?如何使用 Google People API 按帐户 ID 添加联系人?
【发布时间】: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 ,但它不是 resourceNameresourceName 是不同的资源,不是特定于 Google 帐户,而是特定于 Google 联系人。这意味着一个人可以有不同的资源名称,并且正如您所说,您不能通过资源名称添加联系人,因为资源名称不是预先存在的,而是在您创建联系人时生成的。

标签: google-people-api


【解决方案1】:

我还想根据目录配置文件使用人员 API 添加联系人。我通过使用以下主体来完成这项工作:

body = {
    "names": [{"familyName": "Doe"}],
    "emailAddresses": [
        {"metadata": {"primary": True}, "value": "doe@domain.com"}
    ],
}

联系人已添加,当我将该联系人与我根据目录手动创建的另一个联系人进行比较时,属性相同。

我的结论是,通过添加 G Suite 主地址,Google 会自行解决。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多