2

我们正在使用People APIDirectory中获取详细信息。API 没有返回目录中大多数人的姓名。仅我们 GSuite 帐户中的 2 个帐户提供名称字段,而其他帐户不提供。但是,每个人都可以使用其他详细信息,例如电子邮件地址电话号码

使用设置外部目录共享 → 域和公共数据时,我们没有发现对单个字段的任何更细粒度的控制

我们尝试将设置从默认更改为External Directory Sharing → Public data and authenticated user basic profile fields。但是,这会导致 API 响应显示PERMISSION_DENIED错误。

我们为目录中的一位用户创建了 Google Currents 帐户。当帐户创建并处于活动状态时,名称字段可供该用户使用。帐户被删除/停用后,名称字段不再可用。

正在使用的人员 API:

GET https://people.googleapis.com/v1/people:searchDirectoryPeople?query=a&sources=DIRECTORY_SOURCE_TYPE_DOMAIN_CONTACT&sources=DIRECTORY_SOURCE_TYPE_DOMAIN_PROFILE&readMask=emailAddresses,names,phoneNumbers,photos

到目前为止,我们参考的文档如下:

人员 API - 搜索目录: https ://developers.google.com/people/api/rest/v1/people/searchDirectoryPeople

让第三方应用访问目录数据: https: //support.google.com/a/answer/6343701

人员信息的合并视图: https ://developers.google.com/people/#a_merged_view_of_people_information

编辑:

卷曲命令:

curl --location --request GET 'https://people.googleapis.com/v1/people:searchDirectoryPeople?query=s&sources=DIRECTORY_SOURCE_TYPE_DOMAIN_CONTACT&sources=DIRECTORY_SOURCE_TYPE_DOMAIN_PROFILE&readMask=emailAddresses,names,phoneNumbers,photos' \
--header 'Authorization: Bearer <access-token>'
4

0 回答 0