使用Javascript或Google Script将Google日历设置为公开

时间:2013-12-13 12:21:31

标签: google-apps-script google-api google-calendar-api

有什么方法可以使用javascript或google脚本公开我创建的日历? 这是我创建日历的当前脚本

function doGet(e) {
var coursename = e.parameter.coursename;
var calendar = CalendarApp.createCalendar(coursename);
var output={calendarId:calendar.getId()};
return       ContentService.createTextOutput(Utilities.jsonStringify(output)).
setMimeType(ContentService.MimeType.JSON);
}

我希望你们能帮助我!提前致谢

2 个答案:

答案 0 :(得分:0)

日历服务中不支持查看或更改日历的共享设置。这已被报告为Issue 1145。访问并解决问题,增加对它的关注。

Google Calendar API也不支持。

您唯一的办法是使用日历用户界面。

答案 1 :(得分:0)

现在可以使用高级日历服务:

https://developers.google.com/apps-script/advanced/calendar

下面的代码显示了如何使用它来为特定用户提供读/写访问权。

var calendarId = 'INSERT CALENDAR ID HERE';
  var acl = {
    scope: {
      type: 'user',
      value: 'INSERT EMAIL HERE'
    },
    role: 'writer'
  };
  Calendar.Acl.insert(acl, calendarId);