目录API,用户组织 - 名称字段。它从何而来?

时间:2016-09-19 10:42:46

标签: google-admin-sdk google-directory-api

Google Directory API https://developers.google.com/admin-sdk/directory/v1/reference/users/get 返回用户的以下类型的组织数据。但是,在Apps管理控制台中,我无法找到相应组织的名称"公司标题"被定义为。它来自何处或如何编辑该数据?这也是不一致的,因为对于同一域中的某些用户," name"领域完全缺失?

"organizations": [
 {
   "name": "Company Title",
   "title": "Software Developer",
   "primary": true,
   "type": "work",
   "department": "The SW department"
 }
],

1 个答案:

答案 0 :(得分:1)

我并不特别关注Apps管理控制台,但如果有必要更改的数据,您可以更新用户帐户。

  

要更新用户帐户,请使用以下PUT请求,并包含Authorize requests中所述的授权。 userKey 可以是用户的主要电子邮件地址,唯一身份用户 id 或其中一个用户别名电子邮件地址。有关请求和响应属性,请参阅API Reference

PUT https://www.googleapis.com/admin/directory/v1/users/userKey

您可以尝试使用REST API检索所有或子组织单位。

  

要检索组织单位下的所有子组织单位或检索组织单位下的直接子组织单位,请使用以下 GET 请求并包含所述的授权在Authorize requests。有关请求和响应属性,请参阅API Reference

GET https://www.googleapis.com/admin/directory/v1/customer/my_customer
/orgunits?orgUnitPath=full org unit path&type=all or children

以下是对组织单位列表的回复

{
    "kind": "directory#orgUnit",
    "name": "sales",
    "description": "The corporate sales team",
    "orgUnitPath": "/corp/sales",
    "parentOrgUnitPath": "/corp",
    "blockInheritance": false
     }

您还可以尝试使用更新组织单位:

  

要更新单位部门,请使用以下 PUT 请求,并包含Authorize requests中所述的授权。有关请求和响应属性,请参阅API Reference

PUT https://www.googleapis.com/admin/directory/v1/customer/customerId/orgunits/orgUnitPath

您可以比较REST API和管理控制台中的值。

希望它有所帮助!