Я новичок в разработке расширений Chrome и пытаюсь вставить детали событий в календари Google с помощью расширения Chrome. У меня есть действительный токен. Я вижу доступ к календарям, когда проверяю разрешения своей учетной записи, но происходит сбой каждый раз, иногда дает мне неверный запрос и некоторое время неавторизован, ниже приведены оба метода, с помощью которых я пытался вставить. Способ 1:
var resource2 = {
"summary": "My Event",
"start": {
"dateTime": today
},
"end": {
"dateTime": twoHoursLater
},
"description": "We are organizing events",
"location": "US",
};
chrome.identity.getAuthToken({interactive: true}, function(token) {
console.log(token);
console.log(resource2);
var init = {
method: 'post',
async: true,
headers: {
Authorization: 'Bearer ' + token,
'Content-Type': 'application/json'
},
body: resource2
};
fetch(
'https://www.googleapis.com/calendar/v3/calendars/calendarID/events',
init)
.then((response) => response.json())
.then(function(data) {
alert(data);
});
});
Метод 2:
var req = new XMLHttpRequest();
req.open('POST','https://www.googleapis.com/calendar/v3/calendars/calendarID/events');
req.setRequestHeader('Authorization', 'Bearer '+ token);
req.setRequestHeader('Content-Type', 'application/json');
req.onload = function(){
console.log(req.response);
}
req.send(resource2);