首页 文章

Google日历api - 共享日历

提问于
浏览
3

是否可以与某人(添加或删除用户),使用谷歌API的特定谷歌日历分享?

我有超过50个日历,并且每个都有更新数据的不同的人,我想做“更新窗口”,例如 . 他们只能在星期一更新活动 .

2 回答

  • 2

    您可以通过访问ACL的API文档 - 访问控制列表https://developers.google.com/google-apps/calendar/v2/developers_guide_protocol#AddAcl

  • 3

    这是一个老问题,但这里是如何与用户共享日历,如果有人想要使用它:这是由ACL完成这是一个PHP中的例子:

    public function sharecalendarwithuser($calendar_id, $user_email, $role)
    {
        $rule = new Google_Service_Calendar_AclRule();
        $scope = new Google_Service_Calendar_AclRuleScope();
        /*
        The type of the scope. Possible values are:
    
            "default" - The public scope. This is the default value.
            "user" - Limits the scope to a single user.
            "group" - Limits the scope to a group.
            "domain" - Limits the scope to a domain.
        */
        $scope->setType("user");
        $scope->setValue($user_email);
        $rule->setScope($scope);
        /*
        The role assigned to the scope. Possible values are:
            "none" - Provides no access.
            "freeBusyReader" - Provides read access to free/busy information.
            "reader" - Provides read access to the calendar. Private events will appear to users with reader access, but event details will be hidden.
            "writer" - Provides read and write access to the calendar. Private events will appear to users with writer access, and event details will be visible.
            "owner" - Provides ownership of the calendar. This role has all of the permissions of the writer role with the additional ability to see and manipulate ACLs.
        */
        $rule->setRole($role);
        $createdRule = $service->acl->insert($calendar_id, $rule);
    }
    

    希望这有帮助:)

相关问题