У меня была эта проблема с событиями, созданными в расширении Chrome. Я избавлю вас от кода для токена, но я думаю, что этого достаточно, чтобы событие было создано без проблем, но отказывается печатать.
Желаемое поведение: создать событие, которое можно распечатать.
Конкретная ошибка: событие создано, но не может быть напечатано.
Код:
var copyInit = {
'method': 'POST',
'async': true,
'headers': {
'Authorization': 'Bearer ' + Items.access_token,
'Content-Type': 'application/json'
},
'contentType': 'json',
'body': dataJson
};
dataJson:
"{"start":{"date":"2019-04-22"},"end":{"date":"2019-04-22"},"summary":"test"}"
API Call:
var url = 'https://www.googleapis.com/calendar/v3/calendars/' + calId + '/events?key=AIzaSyDfX9-blah9KoxzvGu3IzA1zu0oDQ-cJfw';
fetch(url, copyInit)
После долгих размышлений выясняется, что, хотя API Календаря Google позволяет вам создавать события на весь день, используя одинаковую дату начала и дату окончания для событий на весь день (используя ГГГГ-ММ-ДД), такие события не могут быть напечатаны и когда общий доступ будет иметь дату окончания, предшествующую дате начала ...
Решение состоит в том, чтобы использовать следующий день в качестве даты окончания всех событий дня:
"{"start":{"date":"2019-04-22"},"end":{"date":"2019-04-23"},"summary":"works!"}"