Я борюсь с обработкой вызова API Календаря Google. Я немного изменил Node.js быстрый старт из документации Google API для своих нужд. Я пытаюсь получить все события из календаря, но когда я пытаюсь дождаться возврата, все, что я получаю, это Promise { <pending> }
. Есть ли лучший способ дождаться звонка или я что-то упускаю?
async function listEvents() {
const calendar = google.calendar({version: 'v3', auth: apiKey});
return await calendar.events.list({
calendarId: <calendarID>,
timeMin: oneWeekAgo,
maxResults: 10,
singleEvents: true,
orderBy: 'startTime',
}, (err, res) => {
if (err) return console.log('The API returned an error: ' + err);
const events = res.data.items;
if (events.length) {
events.forEach(el => console.log(el.summary))
// console.log(events)
// eventList = events
return events
} else {
console.log('No upcoming events found.');
}
});
}
FWIW, события в конечном итоге регистрируются на консоли, я просто не могу понять, как получить функция ожидания разрешения этого обещания перед возвратом.