Google日历JavaScript api,使用“添加用户到日历”;写下;通道

Google日历JavaScript api,使用“添加用户到日历”;写下;通道,javascript,google-calendar-api,acl,Javascript,Google Calendar Api,Acl,我正在开发一个与谷歌日历连接的网站。该网站使用谷歌的JavaScript API检索公共日历事件,并将其呈现在网站上。我现在可以创建新的事件,更新事件,从我的网站上删除事件,并在谷歌日历中进行更新 如果我能够编辑此日历信息,是因为我的Google帐户对此特定日历具有读/写权限 我的问题:是否有方法使用JavaScript API将用户添加到对此日历具有写入权限的帐户列表中?显然,我不想在“日历设置”页面上手动添加每个帐户的电子邮件 我能做什么?我是否需要插入ACL规则(对于JavaScript,

我正在开发一个与谷歌日历连接的网站。该网站使用谷歌的JavaScript API检索公共日历事件,并将其呈现在网站上。我现在可以创建新的事件,更新事件,从我的网站上删除事件,并在谷歌日历中进行更新

如果我能够编辑此日历信息,是因为我的Google帐户对此特定日历具有读/写权限

我的问题:是否有方法使用JavaScript API将用户添加到对此日历具有写入权限的帐户列表中?显然,我不想在“日历设置”页面上手动添加每个帐户的电子邮件

我能做什么?我是否需要插入ACL规则(对于JavaScript,没有太多相关文档)或类似的内容?

使用,您可以添加具有“writer”或“owner”权限的用户,这将授予用户对日历的读写权限

分配给作用域的角色。可能的值为:

  • “无”-不提供访问权限
  • “freeBusyReader”-提供对忙/闲信息的读取访问
  • “阅读器”-提供对日历的读取访问。私人活动将 向具有读卡器访问权限的用户显示,但事件详细信息将被隐藏
  • “writer”-提供对日历的读写访问权限。具有writer访问权限的用户将看到私有事件,事件详细信息将显示 可见
  • “所有者”-提供日历的所有权。此角色具有writer角色的所有权限,并具有查看的附加功能 并操纵ACL
使用同一页面上的API资源管理器,我成功地提出了以下请求:

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