修改 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 之外的多个关系,例如 assistant
、spouse
等。它们可以有多个位置等等。
一般来说,管理控制台中显示的是主要字段。可能不会显示任何次要值,但您仍然可以通过 API 检索它们。它们很可能适用于可以利用读取这些多个字段的自定义应用程序,而控制台仅显示最相关的字段(由 Google 决定)。
有没有一种方法可以通过 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 之外的多个关系,例如 assistant
、spouse
等。它们可以有多个位置等等。
一般来说,管理控制台中显示的是主要字段。可能不会显示任何次要值,但您仍然可以通过 API 检索它们。它们很可能适用于可以利用读取这些多个字段的自定义应用程序,而控制台仅显示最相关的字段(由 Google 决定)。