GoogleCalendarJavaScriptapi,将用户添加到带有“;写“;通道
Google Calendar JavaScript api, add user to a calendar with "write" access
我正在开发一个与谷歌日历相连的网站。该网站使用Google的JavaScript API来检索公共日历的事件,并将其呈现在网站上。我现在可以创建新的事件,更新事件,从我的网站上删除事件,并在谷歌日历中毫无问题地更新。
如果我能够编辑此日历信息,是因为我的谷歌帐户对此特定日历具有读/写权限。
我的问题:有没有办法使用JavaScript API将用户添加到对此日历具有写入权限的帐户列表中显然,我不想在日历设置页面上手动添加每个帐户的电子邮件。
我能做什么?我需要做一个ACL规则插入(没有太多关于JavaScript的文档)或类似的东西吗?
使用Acl:insert,您可以添加具有"写入者"或"所有者"权限的用户,这些权限授予用户对日历的读写权限。
分配给作用域的角色。可能的值有:
- "none"-不提供访问权限
- "freeBusyReader"-提供对忙/闲信息的读取访问
- "reader"-提供对日历的读取访问权限。私人活动显示给具有读卡器访问权限的用户,但事件详细信息将被隐藏
- "写入程序"-提供对日历的读写访问权限。私人事件将显示给具有写入程序访问权限的用户,事件详细信息将可见
- "所有者"-提供日历的所有权。此角色具有写入者角色的所有权限,并具有查看并操纵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);
});
相关文章:
- 从远程脚本获取用户IP
- 如何通过自己获得Chrome扩展的用户反馈/错误报告
- d3基于用户选择动态更新节点
- 同步调用,直到用户通过angular验证为访问者
- 使用javascript搜索具有用户输入的数组
- 如何使用jquery确定用户是否年满18岁
- Meteor-添加用户自定义字段的方法不起作用
- React Native通过Navigator将用户输入数据传递到选项卡栏IOS中的组件
- 跟踪用户点击Adsense广告的IP地址
- 使用javascript反复检查用户在facebook上的登录状态
- 我想在AngularJS应用程序中创建一个输入数字框,用户不应该在该框上键入十进制数字.(一个整数输入框)
- 如何检查用户在html5视频播放器中观看了完整的视频
- 一个密码测试程序,如果存在空格,它会提醒用户
- 如何使用JavaScript中的用户输入创建序列/序列
- 当用户按下回车键时,自动在text区域/text中插入消息
- 显示某个用户ID的某个标签的30张Instagram图片
- 将当前用户的 ID 推送到 meteorjs 中集合/文档的内部数组
- javascript跨浏览器确定用户是否滚动到页面底部
- JSON获取用户id's在嵌套数组中
- GoogleCalendarJavaScriptapi,将用户添加到带有“;写“;通道