Я не могу вставить событие, используя Nodejs с учетной записью службы. Учетная запись службы электронной почты уже добавлена в учетную запись с разрешением вносить изменения в событие. Мой nodejs код работает в облачных функциях Google. Вот мой код:
const {
google
} = require('googleapis');
var event = {
'summary': 'Google I/O 2015',
'location': '800 Howard St., San Francisco, CA 94103',
'description': 'A chance to hear more about Google\'s developer products.',
'start': {
'dateTime': '2020-02-10T13:00:00-05:00'
},
'end': {
'dateTime': '2020-02-10T15:00:00-05:00'
},
'attendees': [{
'email': 'Emailh@domain.com'
}],
'reminders': {
'useDefault': false,
'overrides': [{
'method': 'email',
'minutes': 24 * 60
},
{
'method': 'popup',
'minutes': 10
},
],
},
};
exports.helloWorld = (req, res) => {
google.auth.getClient({
scopes: 'https://www.googleapis.com/auth/calendar',
}).then(auth => {
const calendar = google.calendar({
version: 'v3',
auth
});
calendar.events.insert({
auth: auth,
calendarId: 'MyCalendarID',
resources: event,
}, function(err, event) {
if (err) {
console.log('There was an error contacting the Calendar service: ' + err);
return;
}
console.log('Event created: %s', event.htmlLink);
});
})
};
тот же код работает нормально, когда я использую функция читать. Любая идея?