使用域共享联系人 API + Python 在 Google Workspace 目录中创建外部联系人

问题描述 投票:0回答:1

我不知道如何使用域共享联系人 API 在 Google Workspace 目录中创建(使其对所有人可见)外部联系人。 这个想法是创建一个外部联系人(目录范围)并使联系人对每个人都可见。因此,这意味着不要为每个用户添加联系人,而是在 Google 目录中创建它。

我找到了文档:https://developers.google.com/admin-sdk/domain-shared-contacts/overview#Creating

尝试使用它来创建联系人。结果是:

  1. 我可以获得代币
  2. 我可以将 XML 推送到端点:https://www.google.com/m8/feeds/contacts/my.domain/full
post_url = 'https://www.google.com/m8/feeds/contacts/my.domain/full'
post_headers = {
    'Content-Type': 'application/atom+xml',
    'Authorization': 'Bearer ' + token,
    'GData-Version': '3.0'
    }
post_response = requests.post(url=post_url,headers=post_headers,data=post_contact_card_v2)
print(post_response)
print(post_response.text)

以上所有内容都没有问题。我还可以使用“GET”请求来获取创建的联系人并在那里查看它们。

当我使用组织用户(任何用户)登录 gmail.com 时,我在任何地方都看不到创建的联系人。实际上,当我在搜索框中输入联系人姓名时,Google 会给我这样的结果(并且我可以打开联系人卡片),但我在联系人管理器(在目录列表中)中看不到那些创建的外部联系人。 因此,这意味着自动完成功能可以正常工作并可以看到外部联系人,但联系人管理器不会在任何地方显示它。

也许我错过了任何东西,任何人都可以引导我找到正确的方法?

google-cloud-platform http-post google-workspace google-directory-api
1个回答
0
投票

您很可能只需要在 Google Workspace 目录设置下启用显示域共享联系人即可。

https://support.google.com/a/answer/60218?hl=zh-CN

Google Workspace Directory Seetings

© www.soinside.com 2019 - 2024. All rights reserved.