Вставить события в календарь Google с помощью токена, полученного после chrome.identity.getAuthToken - PullRequest
0 голосов
/ 06 сентября 2018

Я новичок в разработке расширений 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...