Connect to the google calendar API

1

I'm trying to connect to the Google Calendar API

const API_KEY = "AIzaSyACg6feWvXYw_czwB7yYZxr2HFZw8Wjd9k"

  axios({
    method:'get',
    url:'https://www.googleapis.com/calendar/v3/calendars/primary/events?key=${API_KEY}',
    headers: {
      "Content-Type": "application/json",
      "Authorization": 'Bearer ${response.credential.accessToken}'
    }
  })
    .then(function(response) {
    response.data.pipe(fs.createWriteStream('ada_lovelace.jpg'))
  });

but I get this error

error
:
{errors: [{domain: "global", reason: "insufficientPermissions", message: "Insufficient Permission"}],…}
code
:
403
errors
:
[{domain: "global", reason: "insufficientPermissions", message: "Insufficient Permission"}]
message
:
"Insufficient Permission"
    
asked by wootsbot 06.10.2017 в 10:34
source

1 answer

0

solution that helped me create events with React.JS

const CLIENT_ID = 'tu id'
const DISCOVERY_DOCS = ["https://www.googleapis.com/discovery/v1/apis/calendar/v3/rest"];
const SCOPES = "https://www.googleapis.com/auth/calendar";// permisos

script.onload = () => {
  gapi.load('client:auth2', () => {
    gapi.client.init({
      discoveryDocs: DISCOVERY_DOCS,
      clientId: CLIENT_ID,
      scope: SCOPES
    }).then(function () {

      if(gapi.auth2.getAuthInstance().isSignedIn.get() != true) {
        gapi.auth2.getAuthInstance().signIn();
      }

       let request = gapi.client.calendar.events.insert({
          'calendarId': 'primary',
          'resource': newEvent
        });

        request.execute(function(event) {
          console.log('evento creado:', event)
        })

    });
  });
};
    
answered by 09.10.2017 / 01:30
source