无法使用服务帐户向用户插入日历

时间:2020-04-29 21:40:34

标签: google-calendar-api

我有一个使用广域委派设置的服务帐户。 该域包含大约300个帐户。

对于每个帐户,我想创建一个自己的日历,称为New_UserName_EDT,而不是主日历(称为userName)。 对于每个New_UserName_EDT的用户,我要依赖创建一个事件。

如果可以的话,能否请您告诉我如何使用服务帐户将日历添加到域中的特定用户?

如果没有,我是否可以与用户New_UserName_EDT共享事件为事件event1(出席者为user1)的服务帐户创建的日历user1,而不选择{{ 1}},然后在New_UserName_EDT部分,单击Settings and sharing > Share with specific people并添加Add people as described here?。

任何建议将不胜感激。 预先感谢。

1 个答案:

答案 0 :(得分:1)

只需添加所需范围:

        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