Невозможно вставить календарь пользователю, использующему учетную запись службы - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть служебная учетная запись с широким делегированием домена. Домен содержит около 300 учетных записей.

Для каждой учетной записи я хочу создать свой собственный календарь с именем New_UserName_EDT, отличный от основного (называемый userName). И для каждого пользователя New_UserName_EDT я хочу создать событие в зависимости от пользователя.

Если это возможно, подскажите, пожалуйста, как мне добавить календарь в указать c пользователя в домене, используя учетную запись службы?.

Если нет, могу ли я поделиться с пользователем календарем New_UserName_EDT, созданным с помощью учетной записи службы, с событием event1 (участник user1) user1, не выбирая New_UserName_EDT и затем в разделе Settings and sharing > Share with specific people, нажмите Add people и добавьте user1 , как описано здесь ?.

Любое предложение будет оценено , Заранее спасибо.

1 Ответ

1 голос
/ 30 апреля 2020

Просто добавьте необходимую область:

        AclRule rule = new AclRule();
        Scope scope = new Scope();
        scope.setType("user").setValue("userName@domain");
        rule.setScope(scope).setRole("reader");

        // Insert new access rule
        AclRule createdRule = service.acl().insert(createdCalendar.getId(), rule).execute();

HTH

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...