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.