Создавать пользователей с помощью сервисного аккаунта с Google Admin SDK?

Документация немного неясна по этому поводу. Могу ли я на самом деле сделать это? Единственные примеры, которые я видел до сих пор, взяты из документации Google, в которой показано использование класса GoogleAuthorizationCodeFlow для авторизации. Я видел несколько примеров использования учетной записи службы для обновления и получения списка пользователей, но ничего для создания. Это возможно? Если да, то знает ли кто-нибудь о каких-либо примерах? Кажется, я не могу найти ничего, что касалось бы этого.


person jordaniac89    schedule 07.10.2014    source источник


Ответы (1)


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

https://developers.google.com/admin-sdk/directory/v1/guides/delegation

На странице приведен пример Java создания экземпляра объекта com.google.api.services.admin.directory.Directory с использованием учетной записи службы и закрытого ключа, созданных в Google Developers Console. Затем используйте пример, который я привел в этом ответе, чтобы создать пользователей:

Создайте учетную запись Gmail для домена с помощью Google Admin SDK Directory API в Java

person omerio    schedule 07.10.2014
comment
Ты восхитителен! Все, что я видел об учетных записях служб, говорило о том, что они не использовались для доступа к пользовательским данным, поэтому я не был уверен, как это на самом деле будет работать для создания данных. Спасибо! - person jordaniac89; 07.10.2014