Фон: Календарь Google> нажмите кнопку Создать> введите страницу нового события> Добавить конференцию
Вопрос: Когда пользователь нажимает Добавить конференцию, чтобы запланировать конференции (сторонний сервис, а не видеовстречи), как я могу получить данные конференции текущего события? Я пытался использовать Calendar.Events.get
API, но он вернул 404.
мои настройки appcripts здесь:
, когда пользователь планирует конференцию, он запускает onCalendarEventUpdate
функцию
{
"timeZone": "America/Los_Angeles",
"addOns": {
"calendar": {
"eventUpdateTrigger": {
"runFunction": "onCalendarEventUpdate"
},
}
}
}
my onCalendarEventUpdate
:
function onCalendarEventUpdate(context: any) {
// I can get calendarId, evnetId
const {
calendar: { calendarId, id: evnetId }
} = context;
// when I try to get event conferenceData, it returns 404
let event;
try {
event = Calendar.Events && Calendar.Events.get(calendarId, evnetId);
if (!event) {
Logger.log(`[getEventsCollectionByCalendarId]event not found`);
}
} catch (e) {
Logger.log(`[getEventsCollectionByCalendarId]error: ${JSON.stringify(e)}`);
}
}
Теперь сообщение об ошибке:
{
"message":"API call to calendar.events.get failed with error: Not Found",
"name":"GoogleJsonResponseException",
"lineNumber":64,
"details":{
"message":"Not Found",
"code":404,
"errors":[{
"domain":"global",
"reason":"notFound",
"message":"Not Found"
}]
}
}