【问题标题】:Unable to get custom field无法获取自定义字段
【发布时间】:2022-07-27 01:59:17
【问题描述】:

我尝试从联系人 API 中获取 cusotm 字段。

他们的自定义字段是一个数字,是为我的个人资料设置的。当我访问https://contacts.google.com/person/me 时,这个数字是可见的。此自定义属性是通过 admin.google.com 创建的。

但是当我尝试通过 People API 获取自己时,将 personFields 设置为 userDefined,names

我得到了名字,但没有得到自定义号码。我使用 OAuth 2.0 的方式来检索 Person。

我必须定义更多内容才能获得该自定义数字?或者是否有其他方法可以从登录用户那里检索自定义属性(通过 OAuth 2.0)?

谢谢!

【问题讨论】:

  • 您能否说明如何在管理控制台上创建自定义属性?另外,这个属性可以在联系人中访问吗?否则,通过 People API 无法使用它是有道理的。它实际上可以通过 Directory API 检索,如果它是通过管理控制台添加的 developers.google.com/admin-sdk/directory

标签: google-people-api


【解决方案1】:

您可能在 userDefined 字段下的不同字段下配置了该属性。我建议您再次使用 API 但设置不同的 personFields 直到您可以获得所需的信息,您可以在 https://developers.google.com/people/api/rest/v1/people/get#query-parameters 找到所有有效字段的列表。

如果您在谈论“目录配置文件”部分。您可以通过以下任一方式获取信息:

如果您在谈论自定义架构(自定义属性),请使用 [Admin SDK Directory API] Users.getUser.list (https://developers.google.com/admin-sdk/directory/reference/rest/v1/users/list)列出用户的自定义属性详细信息。您需要将 projection 参数设置为 FULLCUSTOM,但在 customFieldMask 中指定您想要的确切自定义属性强>参数。需要 API 用户读取权限。

【讨论】:

    猜你喜欢
    • 2019-08-26
    • 2020-07-28
    • 1970-01-01
    • 2013-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多