Ошибка аутентификации для API Google с использованием. Net Клиентская библиотека - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь получить пользователей из организации 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 или нет возможности выполнять такие запросы без олицетворения, используя адрес электронной почты фактического человека в домене?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...