usar sincronizar recuperar planner google configurar con como celular calendario app actualizar ruby ruby-on-rails-4 google-calendar watch

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