Directory API, User organizations- name field. Where does it come from?

百般思念 提交于 2019-12-12 18:24:33

问题


The Google Directory API https://developers.google.com/admin-sdk/directory/v1/reference/users/get returns following kind of organizations data for a User. However in the Apps Admin console I can not find where the corresponding organisations name "Company Title" is defined. From where does it come from or how to edit that data? This is also inconsistent, since for some Users in this same domain the "name" field is missing completely?

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

回答1:


I'm not particular about the Apps Admin console but you can update a user account if there are data that has to be changed.

To update a user account, use the following PUT request and include the authorization described in Authorize requests. The userKey can be the user's primary email address, the unique user id, or one of the user's alias email addresses. For the request and response properties, see the API Reference.

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

You can try the REST API to retrieve all or children organization units.

To retrieve all sub-organization units under an organization unit or to retrieve the immediate children sub-organization units under an organization unit, use the following GET request and include the authorization described in Authorize requests. For the request and response properties, see the API Reference.

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

Here is a sample response to the List of Org unit/s

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

You can also try using the Update an organization unit:

To update an organization unit, use the following PUT request and include the authorization described in Authorize requests. For the request and response properties, see the API Reference:

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

You can compare the values in the REST API and Admin Console.

Hope it helps!



来源:https://stackoverflow.com/questions/39571207/directory-api-user-organizations-name-field-where-does-it-come-from

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!