2016-11-17 3 views
2

Так у меня есть код приложения скрипт, который создает события, как, например:Google календарь не удалось удалить событие по идентификатору

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, он сообщает мне, что событие не существует.

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

Почему это не возможно найти мероприятие?
- код, который я использую для неправильного ввода идентификатора события?
Или я пытаюсь удалить событие некорректно?

+0

Я посмотрел документацию, и, похоже, ваш код должен работать. –

+1

Вы не указали, где вы получаете переменную 'evc2'. Вы уверены, что это действительный идентификатор серии событий? Я сделал быстрый тест, где у меня есть сценарий, создающий событие, сохраняющий его идентификатор в переменной, а затем используемый 'deleteEventSeries()' для удаления события с этим идентификатором, и он отлично работал – Vytautas

+0

то, что я написал, является абстрактным, поэтому evc2 был определен в другом месте, я просто попробовал упрощенную версию и действительно работал, поэтому, похоже, я сделал что-то, что изменяет evc2. я снова просмотрю свой код и буду поддерживать вас, ребята, если я найду что-нибудь – TTDA

ответ

0

Таким образом, код работает, когда я запускаю его самостоятельно, поэтому проблема находится где-то в другом месте. после некоторой очистки и удаления неиспользуемых переменных, он снова начал работать. Я не мог понять, где проблема, но сейчас она работает, спасибо за входы