如何在日历中添加具有编辑事件能力的人?



这是我的代码:

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

editorgropav是包含电子邮件的数组,第一个是允许编辑的人,第二个是没有编辑权的读者。

假设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

相关内容

  • 没有找到相关文章

最新更新