Cliente de muestra de Java

Puedes descargar nuestra Cliente de la API de Java Real Time Update para ayudarlo a comenzar a implementar las actualizaciones en tiempo real.

Requisito:

Crea tu cuenta de servicio, descarga tu clave privada.

Comienza ahora:

  1. Descarga el La biblioteca cliente de Java descomprime el archivo para obtener la “reserva de mapas”. .
  2. Crea un proyecto de Java en tu IDE y descarga los códigos de muestra InventoryUpdate.java y BookingNotification.java de este repositorio:

    git clone https://maps-booking.googlesource.com/java-maps-booking-api-example
    

    e impórtalos al proyecto de Java en el directorio src.

  3. Haz una copia de tu clave privada (archivo JSON) en el directorio src.
  4. Agrega la biblioteca cliente de Java a las dependencias de tu proyecto (incluye los archivos JAR en la reserva de mapas y el directorio libs-sources).
  5. En ambos archivos Java, sigue las TODO para completar tus implementaciones

Puedes obtener más información sobre la API de REST aquí.

Solución de problemas:

  1. Si intentas crear un comercio o servicio nuevo con un merchantId existente o serviceId, recibirás el siguiente mensaje de error:

    409 Conflict
    {
      code : 409,
      errors :
        [{
            domain : global,
            message : Requested entity already exists,
            reason : alreadyExists,
            debugInfo : detail: "[ORIGINAL ERROR] generic::already_exists: ...”\n"
        }],
      message : Requested entity already exists,
      status : ALREADY_EXISTS
    }
    
  2. Cuando realices una llamada de disponibilidad de reemplazo con un merchantId no válido o serviceId, la llamada no arrojará un mensaje de error. Esto se debe a que los cambios en los horarios disponibles a través de RTU admiten ejecuciones desordenadas y por lo tanto, no se asocia con merchantId o serviceId. Sin embargo, las ranuras de la solicitud no se entregarán en producción debido a la merchantId o serviceId. Para que las ranuras se puedan publicar, agrega el comercio o servicio faltante a través de RTU o feeds.
  3. En todas las funciones de actualización, el parámetro "updateMask" debe estar en FieldMask para especificar los campos que se actualizarán. La API es se requiere solo para cambiar los valores de los campos como se especifica en la máscara y dejar a los demás intactos. Si pasas una cadena updateMask incorrecta, la actualización no surtirá efecto. Si una máscara de campo no está presente en la actualización, la operación se aplica a todos los campos (como si una máscara de campo de todos los campos tuviera que se especificó). Si quieres actualizar todos los campos, configura updateMask está vacía.
  4. Cualquier campo que tenga el valor cero no se mostrará en la respuesta.