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

Can't insert a calendar to a user using service account

我有一个设置了宽域委托的服务帐户。 该域包含大约 300 个帐户。

对于每个帐户,除了主日历(名为 userName)之外,我想为其创建自己的名为 New_UserName_EDT 的日历。 对于每个 New_UserName_EDT 的用户,我想为用户创建一个事件 depending

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

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

如有任何建议,我们将不胜感激。 提前致谢。

只需添加所需范围:

        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