Я использую последнюю бета-версию 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();