studio how google example event create meteor

meteor - how - google calendar api scope



Acceso no autorizado a la solicitud de la API de Google Calendar (1)

Intento utilizar la API REST del calendario de Google en Meteor. Puedo utilizar cualquier método GET sin ningún problema, pero cuando intento crear un evento en un calendario, aparece un error de acceso no autorizado.

Obtuve mi código en el siguiente código esencial

Básicamente uso Meteor.loginWithGoogle y obtengo un AccessToken, con él puedo obtener cualquier calendario o información de usuario de Google, pero cuando intento insertar un evento, aparece el siguiente mensaje:

POST https://www.googleapis.com/calendar/v3/calendars/primary/events 401 (no autorizado)

¿algunas ideas?


Después de bastante tiempo tratando de hacerlo bien.

Agregué el siguiente archivo a mi carpeta de cliente

Accounts.ui.config({requestPermissions: {google: [''https://www.googleapis.com/auth/calendar'', ''https://www.googleapis.com/auth/userinfo.profile'', ''https://www.googleapis.com/auth/tasks'']}}, requestOfflineToken: {google: true}) gCal = insertEvent: (cliente, poblacion, texto, fecha)-> #to-do calendar devuelve un Event Object que incluye un ID # si incluimos este id como campo en la alerta podremos despues # eliminar el evento en el calendario directamente desde la app url = "https://www.googleapis.com/calendar/v3/calendars/primary/events" event= { summary: cliente location: poblacion description: texto start: "date": fecha end: "date": fecha } evento = JSON.stringify event console.log evento Auth = ''Bearer '' + Meteor.user().services.google.accessToken Meteor.http.post url, { params: {key: ''INSERT-YOUR-API-KEY-HERE''}, data: event, headers: {''Authorization'': Auth } }, (err, result)-> console.log result return result.id

si inicias sesión a través de {{loginButtons}} y luego llamas a insertEvent, funciona como un amuleto.