事件没有在日历中添加
我在Google表中有事件和结束日期的名称(没有开始日期)。
列B 是事件的名称,列C 是结束日期。
脚本说执行成功,但在Google日历中没有添加事件。
我是所有者,并拥有完整的权利/许可。
这是脚本:
function onOpen() {
var ui = SpreadsheetApp.getUi();
var menu = ui.createMenu('Sync to Calendar');
var item = menu.addItem('Commit', 'syncCalendar');
item.addToUi();
}
function calendar() {
var spreadsheet = SpreadsheetApp.getActiveSheet();
var eventCal = CalendarApp.getCalendarById("calendarid**");
var name = spreadsheet.getRange('B3:B250').getValue();
var start = new Date(spreadsheet.getRange('C3:C250').getValue()).getTime();
var end = new Date(spreadsheet.getRange('C3:C250').getValue()).getTime();
eventCal.createEvent(name,new Date(start),new Date(end));
Logger.log('Reminder is added to your calendar');
}
I have the name for event and end date (without start date) in Google Sheets.
Column B is the name of the event and column C is end date.
The script says execution successful but events are not getting added in Google Calendar.
I am the owner and have full rights/permission.
Here's the script:
function onOpen() {
var ui = SpreadsheetApp.getUi();
var menu = ui.createMenu('Sync to Calendar');
var item = menu.addItem('Commit', 'syncCalendar');
item.addToUi();
}
function calendar() {
var spreadsheet = SpreadsheetApp.getActiveSheet();
var eventCal = CalendarApp.getCalendarById("calendarid**");
var name = spreadsheet.getRange('B3:B250').getValue();
var start = new Date(spreadsheet.getRange('C3:C250').getValue()).getTime();
var end = new Date(spreadsheet.getRange('C3:C250').getValue()).getTime();
eventCal.createEvent(name,new Date(start),new Date(end));
Logger.log('Reminder is added to your calendar');
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您必须按以下方式进行循环
You have to make a loop as follows
flat()
forEach()
在@mike Steelson的帮助下,此脚本正在工作。
但是,当您再次运行代码时,它会在日历中创建重复。
有什么方法可以避免这种情况?
With the help of @Mike Steelson this script is working.
However, when you run the code again, it creates duplicates in the calendar.
Is there any way to avoid this?