【发布时间】:2021-01-11 01:19:46
【问题描述】:
正在寻找更改 Google 电子邮件群组所有者的正确代码... 我目前拥有的(不工作)。凭证/服务都很好,因为我正在使用它们来做一堆其他正常工作的 GoogleAPIs 东西。我只是不确定我是否应该与用户或组混淆。
String serviceAccountEmail = "asdfasdfasf@asdfasdfsdfsdf-323423.iam.gserviceaccount.com";
var certificate = new X509Certificate2(@"c:\asdf\PasswordReset2.p12", "notasecret", X509KeyStorageFlags.Exportable);
ServiceAccountCredential credential = new ServiceAccountCredential(new ServiceAccountCredential.Initializer(serviceAccountEmail)
{
User = "andy@asdfasdfa.com",
Scopes = new[] { DirectoryService.Scope.AdminDirectoryUser, DirectoryService.Scope.AdminDirectoryGroup }
}.FromCertificate(certificate));
var service = new DirectoryService
(
new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = "jimmyjohn",
ApiKey = "asdkfjasl;dkjfaskdjfasdfasdf"
}
);
Group g = new Group();
g = service.Groups.Get(groupemail).Execute();
// NEED HELP HERE
service.Groups.Update(g, groupemail).Execute();
//Member newMember = new Member();
//newMember.Email = useremail;
//newMember.Role = "OWNER"; //MANAGER , OWNER
//newMember.Kind = "admin#directory#member";
//service.Members.Update(newMember, groupemail, useremail).Execute();```
【问题讨论】:
-
是的,这是我所有 Google 内容的起点,但我不知道如何将它们的语法与我需要完成的内容联系起来。
标签: google-api google-admin-sdk google-api-dotnet-client