ruby - recuperar - sincronizar calendario android
Notificación de eventos del calendario no recibida en el servidor (0)
Estoy tratando de ver los eventos del calendario de Google.
He escrito este código:
def watch_calendar_event
result = @client.execute(
api_method: @calendar_api.events.watch,
parameters: { calendarId: ''primary'' },
body_object: watch_hash,
headers: {''Content-Type'' => ''application/json''}
)
if result.status == 200
watch_data = result.data
@calendar.update booking_expiration: watch_data.expiration, booking_id: watch_data.id, booking_resource_id: watch_data.resourceId, booking_resource_uri: watch_data.resourceUri, watching_event: true
end
rescue Exception => ex
raise GoogleCalendarException, ex.message
end
Y obtengo un mensaje de éxito de 200 con otros detalles como booking_id, resource_id y resourceUri.
Pero cuando creo un nuevo evento en el calendario de Google, no recibo ninguna notificación en mi servidor.
Alguna idea de cual podría ser el motivo
También tenga en cuenta que he hecho todo lo que han pedido aquí y también he configurado un servidor https para esto.
Mi URL de webhook es como: https://dev.application.com/notifications y también he abierto rutas para esto.
Mi ruta:
post ''/notifications'', to: "calendars#calendar_events_watch", defaults: {format: ''json''}
Mi código de controlador:
def calendar_events_watch
logger.info "Received an event notification. **************************#{request.env.inspect}"
if request.env["HTTP_X_GOOG_RESOURCE_STATE"] != "sync"
channel_id = request.env["HTTP_X_GOOG_CHANNEL_ID"]
resource_id = request.env["HTTP_X_GOOG_RESOURCE_ID"]
# resource_uri = request.env["HTTP_X_GOOG_RESOURCE_URI"]
# channel_token = request.env["HTTP_X_GOOG_CHANNEL_TOKEN"]
end
render status: 200
end