Google calendar api 无法向使用服务帐户的用户插入日历

Google calendar api 无法向使用服务帐户的用户插入日历,google-calendar-api,Google Calendar Api,我与广域授权建立了一个服务帐户。 该域包含大约300个帐户 对于每个帐户,我想创建自己的名为New_UserName_EDT的日历,而不是名为UserName的主日历。 对于每个新的_UserName _EDT的用户,我想根据用户创建一个事件 如果可能,请告诉我如何使用服务帐户向域下的特定用户添加日历 如果没有,我是否可以在不选择新的\u用户名\u EDT的情况下,在“设置和共享”>“与特定人员共享”部分中,单击“添加人员”和“添加用户1”,将使用带有event1的服务帐户创建的新\u用户名\u

我与广域授权建立了一个服务帐户。 该域包含大约300个帐户

对于每个帐户,我想创建自己的名为New_UserName_EDT的日历,而不是名为UserName的主日历。 对于每个新的_UserName _EDT的用户,我想根据用户创建一个事件

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

如果没有,我是否可以在不选择新的\u用户名\u EDT的情况下,在“设置和共享”>“与特定人员共享”部分中,单击“添加人员”和“添加用户1”,将使用带有event1的服务帐户创建的新\u用户名\u EDT与用户user1共享日历

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

只需添加所需的范围:

        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();