Получить идентификатор события календаря Google в узле JS - PullRequest
2 голосов
/ 02 мая 2019

Я пытаюсь удалить событие из календаря Google в node.js, и для этого необходимо удалить идентификатор события.

Я не нашел способа получить этот идентификатор в документации календаря Google. Есть ли способ получить идентификатор события, используя определенный метод?

function deleteEvent(agent) {
console.log('delete event function');


    //Check the availability of the time slot and set up an appointment if the time slot is available on the calendar
    return getEventId().then(() => {
      agent.add(`Got it. the event deleted`);
    }).catch(() => {
      agent.add(`Sorry`);
    });

  }
  function getEventId(){


  console.log("get event id function");

  eventId='******';
  return deleteCalendarEvent().then(()=>{
    console.log('success');
  }).catch(()=>{
    console.log('fail');
  });



  }// getEmailsForDepartment

  function deleteCalendarEvent(){
    return new Promise((resolve, reject) => {
      calendar.events.delete({  
        auth: serviceAccountAuth,
        calendarId: calendarId,

        eventId:eventId
      }, (err, event) => {
        err ? reject(err) : resolve(event);
      });
    });
  }


Ответы [ 2 ]

2 голосов
/ 02 мая 2019

Вы можете использовать Events: list для отображения всех событий.Затем отфильтруйте по названию, дате или подобному, чтобы получить идентификатор нужного вам события.См. https://developers.google.com/calendar/v3/reference/events/list

. В пользовательском интерфейсе браузера вы увидите eid, если нажмете на «Устранение неполадок».

1 голос
/ 02 мая 2019

Вы не указываете, как вы ожидаете узнать или выяснить, какое событие удалить в первую очередь.

Но, например, если запрос «удалить событие 5 вечера», вы можете использовать Dialogflow @sys.time Тип сущности, чтобы получить дату и время, а затем использовать API-интерфейс Calendar Events.list метод, определяющий параметры timeMin и, возможно, timeMax для поиска событий, которые соответствуют.

...