Я пытаюсь получить пользователей из моего домена google с помощью учетной записи службы google.
Но это порождает ошибку.
Ошибка:
Method not found: 'Boolean
Google.Apis.Auth.OAuth2.Responses.TokenResponse.IsExpired(Google.Apis.Util.IClock)'.
Код:
string path = KeyPath;
X509Certificate2 certificate = new X509Certificate2(
path,
"notasecret", X509KeyStorageFlags.Exportable);
ServiceAccountCredential credential = new ServiceAccountCredential(
new ServiceAccountCredential.Initializer("[email protected]")
{
Scopes = new[] { DirectoryService.Scope.AdminDirectoryGroupReadonly, DirectoryService.Scope.AdminDirectoryGroupMemberReadonly, DirectoryService.Scope.AdminDirectoryUserReadonly },
User = "[email protected]"
}.FromCertificate(certificate));
var service = new DirectoryService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = "cavinHR",
});
service.Users.List().Domain = "mydomain.com";
Users results = service.Users.List().Execute();
Я получаю эту ошибку на этой строке
**Users results = service.Users.List().Execute();**
Заранее спасибо.
Эта ошибка обычно означает, что часы на компьютере, на котором запущен скрипт, неверны. Проверьте его и повторите попытку. Аутентификация Google очень разборчива, когда дело доходит до правильного времени.