Google日历JavaScript api,使用“添加用户到日历”;写下;通道
我正在开发一个与谷歌日历连接的网站。该网站使用谷歌的JavaScript API检索公共日历事件,并将其呈现在网站上。我现在可以创建新的事件,更新事件,从我的网站上删除事件,并在谷歌日历中进行更新 如果我能够编辑此日历信息,是因为我的Google帐户对此特定日历具有读/写权限 我的问题:是否有方法使用JavaScript API将用户添加到对此日历具有写入权限的帐户列表中?显然,我不想在“日历设置”页面上手动添加每个帐户的电子邮件 我能做什么?我是否需要插入ACL规则(对于JavaScript,没有太多相关文档)或类似的内容?使用,您可以添加具有“writer”或“owner”权限的用户,这将授予用户对日历的读写权限 分配给作用域的角色。可能的值为:Google日历JavaScript api,使用“添加用户到日历”;写下;通道,javascript,google-calendar-api,acl,Javascript,Google Calendar Api,Acl,我正在开发一个与谷歌日历连接的网站。该网站使用谷歌的JavaScript API检索公共日历事件,并将其呈现在网站上。我现在可以创建新的事件,更新事件,从我的网站上删除事件,并在谷歌日历中进行更新 如果我能够编辑此日历信息,是因为我的Google帐户对此特定日历具有读/写权限 我的问题:是否有方法使用JavaScript API将用户添加到对此日历具有写入权限的帐户列表中?显然,我不想在“日历设置”页面上手动添加每个帐户的电子邮件 我能做什么?我是否需要插入ACL规则(对于JavaScript,
- “无”-不提供访问权限李>
- “freeBusyReader”-提供对忙/闲信息的读取访问李>
- “阅读器”-提供对日历的读取访问。私人活动将 向具有读卡器访问权限的用户显示,但事件详细信息将被隐藏李>
- “writer”-提供对日历的读写访问权限。具有writer访问权限的用户将看到私有事件,事件详细信息将显示 可见李>
- “所有者”-提供日历的所有权。此角色具有writer角色的所有权限,并具有查看的附加功能 并操纵ACL
POST https://www.googleapis.com/calendar/v3/calendars/12345@group.calendar.google.com/acl?key={YOUR_API_KEY}
{
"role": "writer",
"scope": {
"type": "user",
"value": "user@example.com"
}
}
您可以将其与Google API Javascript客户端一起使用,如下所示:
var calendarid = "12345@group.calendar.google.com";
var req = {
"calendarId": calendarid,
"resource": {
"role": "writer",
"scope": {
"type": "user",
"value": "user@example.com"
}
}
}
var request = gapi.client.calendar.acl.insert(req);
request.execute(function(resp) {
console.log(resp);
});