Google.API меняет владельца группы

Ищу правильный код для смены владельца группы электронной почты Google... что у меня сейчас есть (не работает). С учетными данными/службой все в порядке, так как я использую их для выполнения множества других вещей GoogleAPI, которые работают правильно. Я просто не уверен, должен ли я возиться с пользователем или группой.


                String serviceAccountEmail = "[email protected]";
                var certificate = new X509Certificate2(@"c:\asdf\PasswordReset2.p12", "notasecret", X509KeyStorageFlags.Exportable);

                ServiceAccountCredential credential = new ServiceAccountCredential(new ServiceAccountCredential.Initializer(serviceAccountEmail)
                {
                    User = "[email protected]",
                    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();```

person Andy    schedule 24.09.2020    source источник
comment
вы пробовали developers.google.com/admin-sdk/directory /v1/ссылка/группы/   -  person DaImTo    schedule 24.09.2020
comment
да, это моя отправная точка для всех вещей Google, но я не могу понять, как соединить точки между их синтаксисом и тем, что мне нужно сделать.   -  person Andy    schedule 24.09.2020


Ответы (1)


У меня уже был ответ, но из-за ошибки Facepalm я всегда говорил ему установить владельца на себя (в предыдущей функции, подающей эту), поэтому никогда не видел никаких изменений в группах Google...

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

service.Members.Update(newMember, groupemail, useremail).Execute();
person Andy    schedule 24.09.2020