0

Я хочу разрешить пользователям, не являющимся администраторами, использовать AdminDirectory (часть SDK Google Apps для приложений Google) в качестве части сценария приложений Google. В основном я хочу, чтобы пользователи получили список имен пользователей других пользователей на основе их имени пользователя.разрешать пользователям, не являющимся администраторами, использовать AdminDirectory с использованием OAuth2

Я понимаю, что могу сделать это с помощью OAuth2, но я не могу найти примеры сценариев для приложений Google Apps для Admin SDK-AdminDirectory.

Я создал учетную запись службы и имею и имею свой ID клиента и идентификатор ключа. Что мне нужно сделать дальше? Я нашел это https://developers.google.com/api-client-library/javascript/features/authentication, но я не могу понять, как получить разрешение на работу.

Вот минимальный вариант моего сценария: (Он будет производить полное имя пользователя [email protected] для авторизованных пользователей)

function grupplistor() {  
    var userinfo = AdminDirectory.Users.get("[email protected]"); 
    Logger.log ([userinfo.name.fullName]); 
     } 

ответ

-1

Вы можете попробовать использовать создание учетной записи службы и ее полномочия.

Необходимо создать учетную запись службы и ее учетные данные. Во время этой процедуры вам необходимо собрать информацию, которая будет использоваться позже для полномочий Google Apps domain-wide delegation и в вашем коде для авторизации с вашей учетной записью службы. Три элемента, в которых вы нуждаетесь, являются вашей учетной записью вашей службы:

  • ID клиента.
  • Закрытый файл ключей.
  • Адрес электронной почты.

Примечание: Только пользователи, имеющие доступ к API, администратор может получить доступ к API администратора SDK каталога, поэтому ваша учетная запись службы должна олицетворять один из тех пользователей, чтобы получить доступ к API Admin SDK Directory.

Источник:

Надеется, что это помогает

1

Try:

function grupplistor() { 
    var userinfo = AdminDirectory.Users.get({ 
    userKey: "[email protected]", 
    viewType: "domain_public"}); 
    Logger.log ([userinfo.name.fullName]); 
} 

viewType domain_public сообщает api возвращать информацию о пользователе, который является общим для всех других пользователей.

Jay

Смежные вопросы