【问题标题】:Google.APIs Change Group OwnerGoogle.APIs 更改组所有者
【发布时间】: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-api google-admin-sdk google-api-dotnet-client


【解决方案1】:

我已经得到了答案,但由于一个掌纹错误,我总是告诉它将所有者设置为我自己(在之前提供此功能的函数中),因此在 Google 网上论坛中从未看到任何变化...

Member newMember = new Member
{
     Email = useremail,
     Role = "OWNER" //MANAGER , OWNER
};

service.Members.Update(newMember, groupemail, useremail).Execute();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-20
    • 1970-01-01
    • 2022-09-28
    • 1970-01-01
    • 2018-10-04
    • 2018-08-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多