Если вы делаете календарь, получите в основном календаре пользователей.У всех пользователей есть основной календарь
запрос
GET https://www.googleapis.com/calendar/v3/calendars/primary
ответ
{
"kind": "calendar#calendar",
"etag": "\"JWPyaEfg9X1jMhlHCcI4tl2h6uo/AxePbI13h8-KuIOLek\"",
"id": "xxxx@gmail.com",
"summary": "xxx@gmail.com",
"timeZone": "Europe/Copenhagen",
"conferenceProperties": {
"allowedConferenceSolutionTypes": [
"eventHangout"
]
}
}
И идентификатор, и сводка будутбыть адресом электронной почты пользователя.Делая это таким образом, вам не нужно будет запрашивать https://www.googleapis.com/auth/userinfo.email
scope
Node guesss
Примечание: я не являюсь разработчиком node.js, это дикое предположение, что вам придется работатьэто из
function listEvents(auth) {
const calendar = google.calendar({version: 'v3', auth});
calendar.about.get({
calendarId: 'primary'
}, (err, res) => {
if (err) return console.log('The API returned an error: ' + err);
const results = res;
if (results ) {
console.log(results.id);
} else {
console.log('No upcoming events found.');
}
});