我正在尝试使用谷歌服务帐户从我的谷歌域名获取用户。
但它会引发错误。
错误:
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("x@developer.gserviceaccount.com")
{
Scopes = new[] { DirectoryService.Scope.AdminDirectoryGroupReadonly, DirectoryService.Scope.AdminDirectoryGroupMemberReadonly, DirectoryService.Scope.AdminDirectoryUserReadonly },
User = "admin@mydomain.com"
}.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();**
提前致谢。
答案 0 :(得分:2)
该错误通常意味着运行脚本的计算机上的时钟不正确。检查并尝试再次运行。到目前为止,Google身份验证非常挑剔。