这是我的代码:
var event = CalendarApp.getCalendarById("callendar id").createEvent(
"title",
"datetime of starting event",
"datetime of ending event");
for (var a = 1; a <= editor.length; a++)
{
if (editor === editor[a-1][1])
{
event.addGuest(editor [a-1][0]);
//i want editing parameter here
}
}
for (var j = 1; j <= grupav.length; j++)
{
Logger.log(grupav [j-1][0])
event.addGuest(grupav [j-1][0]);
}
}
editor
和gropav
是包含电子邮件的数组,第一个是允许编辑的人,第二个是没有编辑权的读者。
假设by "role"您指的是访问角色如共享和与会者所示,它们属于共享日历部分,这意味着它们被分配给日历,而不是事件。
如果你想允许某人编辑事件,你必须与他们共享日历,并为他们分配作者访问角色。Mogsdad对之前问题的回答有一个如何使用Google Apps Script共享日历的例子。请注意,Mogsdad的代码使用高级日历服务。如果您不熟悉此服务,请阅读本回答的参考资料部分中的链接。
你可以这样使用Mogsdad的shareCalendar
函数:
let rule = shareCalendar( 'gobbledygook@group.calendar.google.com',
editor [a-1][0],
'writer' );
相关的
- 谷歌日历脚本创建事件与GuestsCanModify设置为true? 在Google App Script中共享日历
资源
- https://developers.google.com/apps-script/guides/services/advanced
- https://developers.google.com/apps-script/advanced/calendar