【问题标题】:Google : contact search [Method: people.searchDirectoryPeople ]谷歌:联系人搜索[方法:people.searchDirectoryPeople]
【发布时间】:2021-06-15 11:43:53
【问题描述】:

我正在使用 google 目录搜索 API,但即使在应用正确的 readMask 后,我也无法检索用户名(firstName,lastName)详细信息作为响应 以下是请求详情:

{
    "method": "GET",
    "headers": {
        "Authorization": "Bearer access_token",
        "Content-Type": "application/json"
    },
    "uri": "https://people.googleapis.com/v1/people:searchDirectoryPeople?query=ajay&readMask=names,nicknames,addresses,calendarUrls,emailAddresses,organizations,phoneNumbers,photos,relations&sources=DIRECTORY_SOURCE_TYPE_DOMAIN_CONTACT&sources=DIRECTORY_SOURCE_TYPE_DOMAIN_PROFILE"
}

注意:我使用 api 获得了正确的结果,但问题是一些联系结果,我没有在响应中获得名称(名字,姓氏)数据/信息

【问题讨论】:

  • 你得到了什么?有什么错误吗?请考虑将逗号替换为%2C
  • 我现在看到了您的编辑。在这种情况下,您确定您已将该信息(firstNamelastName)添加到您未收到该数据的联系人吗?

标签: google-people-api


【解决方案1】:

如果您收到"PERMISSION_DENIED" 错误,这意味着您使用的访问令牌没有目录访问范围:

https://www.googleapis.com/auth/directory.readonly

这是访问目录联系人所必需的。

您的来源参数也应该是:
sources=DIRECTORY_SOURCE_TYPE_DOMAIN_CONTACT,DIRECTORY_SOURCE_TYPE_DOMAIN_PROFILE
而不是
sources=DIRECTORY_SOURCE_TYPE_DOMAIN_CONTACT&sources=DIRECTORY_SOURCE_TYPE_DOMAIN_PROFILE

附注 在公共帖子中发布真正的访问令牌是一个非常糟糕的主意,当您在线发布 API 请求时,您应该始终编辑机密。

【讨论】:

  • 我正在使用 api 获取结果,但问题是某些联系人结果未在响应中获取名称(名字,姓氏)数据
  • 这是一个随机的虚拟令牌,只是为了理解我添加的目的
  • 您收到的电子邮件 ID 是除某些人的名字和姓氏之外的所有人。域管理员可能不会包含您的完整详细信息。在 UI 上交叉检查目录用户列表详细信息在具有管理员权限的 UI 上。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-28
  • 1970-01-01
  • 2017-05-11
  • 1970-01-01
相关资源
最近更新 更多