【问题标题】:google calendar unable to delete event by id谷歌日历无法按 ID 删除事件
【发布时间】:2017-03-31 12:19:11
【问题描述】:

所以我有一个创建事件的应用程序脚本代码:

var cal = CalendarApp.getCalendarById(calendarId);
var start = new Date(startDt);
var end = new Date(endDt); 
var event = cal.createEvent(title, start, end, {
 description : desc,
});   

它工作正常,在它创建事件之后,我使用

event.getId()

记录事件ID

当我运行以下代码以使用我记录的 id 删除事件时,它告诉我该事件不存在。

var cal = CalendarApp.getCalendarById(calendarId);
var event = cal.getEventSeriesById(evc2);
event.deleteEventSeries();
return;

为什么找不到活动?
我用来记录事件 ID 的代码不正确吗?
还是我尝试删除事件的方式不正确?

【问题讨论】:

  • 我查看了文档,看来您的代码应该可以工作。
  • 你没有提到你从哪里得到evc2 变量。您确定这是一个有效的事件系列 ID?我做了一个快速测试,让脚本创建一个事件,将它的 ID 存储在一个变量中,然后使用 deleteEventSeries() 删除具有该 ID 的事件,它工作正常
  • 我发布的是一个摘要,所以 evc2 是在别处定义的,我刚刚尝试了一个简化版本并且确实有效,所以我似乎做了一些修改 evc2 的事情。如果我发现了什么,我会再次查看我的代码并让你们更新

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


【解决方案1】:

所以代码在我单独运行时有效,所以问题出在其他地方。 在进行了一些清理并删除了未使用的变量后,它又开始工作了。我无法弄清楚问题出在哪里,但它现在可以工作了,感谢您的输入

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多