修改 Suite Admin SDK 中的员工信息字段 Python

Modifying the Employee Information field in Suite Admin SDK Python

有没有一种方法可以通过 Admin SDK 修改这些字段,而无需通过管理控制台手动进行?具体在员工信息下,职位名称,员工类型,经理的电子邮件和部门。

我查看了 https://developers.google.com/admin-sdk/directory/reference/rest/v1/users and https://googleapis.github.io/google-api-python-client/docs/dyn/admin_directory_v1.users.html#insert,但我没有看到您可以在其中指定这些字段的任何参数。

任何帮助将不胜感激,谢谢!

这些字段有点分散,但我们可以通过在测试用户上手动填写它们并 运行 在它们上 users.get 来弄清楚。

所以对于看起来像这样的员工:

API 结果如下(删除无关字段后):

{
  "externalIds": [
    {
      "value": "ID-123",
      "type": "organization"
    }
  ],
  "relations": [
    {
      "value": "example@domain.com",
      "type": "manager"
    }
  ],
  "organizations": [
    {
      "title": "My Job Title",
      "primary": true,
      "customType": "",
      "department": "My Department",
      "description": "My Employee Type",
      "costCenter": "My Cost Center"
    }
  ],
  "locations": [
    {
      "buildingId": "My Building ID",
      "floorName": "My Floor Name",
      "floorSection": "My Floor Section"
    }
  ]
}

所以由此我们可以推导出Job Title对应organizations.title,Type of employee对应organizations.description, 经理的电子邮件 对应于 relations.value 也有一个 relations.type = manager部门 对应于 organizations.department .

请注意,正如您正在查看的 documentation 中所解释的那样,这些字段可以包含多个值,因此用户可以有多个 organizations,但显示在 Admin 中的那个console 是标记为 primary 的那个,它们可以有除 manager 之外的多个关系,例如 assistantspouse 等。它们可以有多个位置等等。

一般来说,管理控制台中显示的是主要字段。可能不会显示任何次要值,但您仍然可以通过 API 检索它们。它们很可能适用于可以利用读取这些多个字段的自定义应用程序,而控制台仅显示最相关的字段(由 Google 决定)。