【发布时间】:2021-10-09 22:49:19
【问题描述】:
我正在尝试使用服务帐户在后台进程中检索/更新 Google 群组成员资格,但在执行查询时出现此错误。如何将这些权限添加到服务帐号?
Google.GoogleApiException: 'Google.Apis.Requests.RequestError
Not Authorized to access this resource/api [403]
Errors [
Message[Not Authorized to access this resource/api] Location[ - ] Reason[forbidden] Domain[global]
]
'
C#代码:
using FileStream fileStream = File.OpenRead(@"key.json");
GoogleCredential googleCredential = GoogleCredential.FromStream(fileStream)
.CreateScoped("https://www.googleapis.com/auth/admin.directory.group.member");
BaseClientService.Initializer initializer = new()
{
HttpClientInitializer = googleCredential,
ApplicationName = "My App",
};
DirectoryService service = new(initializer);
MembersResource.ListRequest listRequest = service.Members.List("my-group@example.com");
Members members = await listRequest.ExecuteAsync();
【问题讨论】:
标签: c# google-admin-sdk service-accounts google-directory-api