Как уже упоминалось в Admin SDK Directory Service, разработчики могут использовать API каталогов в Admin SDK в Apps Script. Этот API предоставляет администраторам доменов Google Apps (включая реселлеров) возможность управлять устройствами, группами, пользователями и другими объектами в своих доменах.
С API-интерфейсом Directory вы можете использовать retrieve an organization unit с использованием запроса GET
и включить авторизацию, описанную в Authorize requests. Строка запроса orgUnitPath
- это полный путь для этого организационного подразделения.
Также обсуждается в документации:
Если вы являетесь администратором извлечения блок организации, используйте my_customer
.
GET https://www.googleapis.com/admin/directory/v1/customer/my_customer/orgunits/orgUnitPath
Если вы являетесь реселлером извлечения блок организации для клиента перепроданных, используйте customerId
. Для получения customerId
используйте операцию Retrieve a user.
GET https://www.googleapis.com/admin/directory/v1/customer/customerId/orgunits/orgUnitPath
Если вы хотите напечатать отдельно, вот пример запрос, в котором организация АГРЕГАТА «фронтовиков продаж» извлекается. Обратите внимание на HTTP кодирование «фронтовиков + Sales» в запросе, в URI:
GET https://www.googleapis.com/admin/directory/v1/customer/my_customer/orgunits/corp/sales/frontline+sales
Успешный ответ возвращает код статуса HTTP 200. Наряду с кодом состояния ответ возвращает настройки организационного подразделения:
{
"kind": "directory#orgUnit",
"name": "frontline sales",
"description": "The frontline sales team",
"orgUnitPath": "/corp/sales/frontline sales",
"parentOrgUnitPath": "/corp/sales",
"blockInheritance": false
}
Надеюсь, что это поможет!
Я получил выход, как указано выше. Но я не могу получить доступ к отдельным значениям из приведенного выше вывода. Например, предположим, что выше выход хранится в переменной «CN», если я печатаю ** CN.name **, он показывается неопределенным как выход. Не могли бы вы мне помочь. Заранее спасибо. – Kanchan