1

Я использую последнюю бета-версию API каталогов и при попытке получить список пользователей, я получаю следующее:Справочник Google API - Ошибка 400 при использовании учетной записи службы

«Удаленный сервер возвратил ошибку : (ошибка 400, неверный запрос."

Я могу выполнить эту функцию из API Explorer (https://developers.google.com/apis-explorer/#p/admin/directory_v1/directory.users.list), и у меня есть все соответствующие разрешения и область действия.

C# код ниже:

  X509Certificate2 certificate = new X509Certificate2(
       SERVICE_ACCOUNT_PKCS12_FILE_PATH, 
       "KEY_PASSWORD", X509KeyStorageFlags.Exportable); 

      var provider = new AssertionFlowClient(GoogleAuthenticationServer.Description, certificate) 

      var provider = new AssertionFlowClient(GoogleAuthenticationServer.Description, certificate) 
      { 
       ServiceAccountId = SERVICE_ACCOUNT_EMAIL, 
       Scope = Utilities.GetStringValue(
        DirectoryService.Scopes.AdminDirectoryUser), 
       ServiceAccountUser = SERVICE_ACCOUNT_USER, 
      }; 
      var auth = new OAuth2Authenticator<AssertionFlowClient>(provider, AssertionFlowClient.GetState); 

      var service = new DirectoryService(new BaseClientService.Initializer() 
      { 
       Authenticator = auth, 
       ApplicationName = "API Project Name",     
      }); 

      var usersList = service.Users.List(); 
      usersList.Domain = "mydomain"; 

      Users results = usersList.Execute(); 

ответ

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