Я пытаюсь получить пользователей из организации GSuite с помощью Google. Net Клиентская библиотека. Я пытаюсь сделать это с сервера на сервер и делегированную авторизацию домена. Для авторизации я использую ServiceAccountCredential
class:
var serviceCredentialInitializer = new ServiceAccountCredential.Initializer(/*client_email from json with secrets*/)
{
User = /*client_email from json with secrets*/,
Scopes = new string[]
{
"https://www.googleapis.com/auth/admin.directory.user.readonly",
"https://www.googleapis.com/auth/admin.directory.user",
"https://www.googleapis.com/auth/cloud-platform"
}
}.FromPrivateKey(/*private_key from json with secrets*/);
var credential = new ServiceAccountCredential(serviceCredentialInitializer);
Выполнение запроса с включенным параметром Domain или Customer заканчивается исключением Message[Invalid Input] Location[-] Reason[-] Domain[global]
Мой вопрос: могу ли я использовать client_email
, который адрес электронной почты учетной записи службы Google как свойство User
или нет возможности выполнять такие запросы без олицетворения, используя адрес электронной почты фактического человека в домене?