Java-Beispielclient

Sie können die Java Real Time Update API Client als Unterstützung bei der Implementierung die Echtzeitinformationen.

Voraussetzung:

Lassen Sie Ihr Dienstkonto erstellen und laden Sie Ihren privaten Schlüssel herunter.

Erste Schritte:

  1. Laden Sie die Die Java-Clientbibliothek entpackt die Datei, um das Mapsbooking abzurufen. Paket.
  2. Erstellen Sie ein Java-Projekt in Ihrer IDE und laden Sie die Beispielcodes herunter. InventoryUpdate.java und BookingNotification.java aus diesem Repository:

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

    und importieren Sie sie in Ihr Java-Projekt unter dem src-Verzeichnis.

  3. Erstellen Sie eine Kopie Ihres privaten Schlüssels (JSON-Datei) in das Verzeichnis src.
  4. Java-Clientbibliothek zu den Abhängigkeiten Ihres Projekts hinzufügen (Schließen Sie JAR-Dateien unter den Verzeichnissen „mapsbooking“ und „libs-sources“ ein).
  5. Folgen Sie in beiden Java-Dateien den TODOs, um Ihre Implementierungen abzuschließen.

Weitere Details zur REST API finden Sie unter finden Sie hier.

Fehlerbehebung:

  1. Wenn Sie versuchen, einen neuen Händler oder eine neue Dienstleistung mit einer vorhandenen Händler-ID oder serviceId verwenden, erhalten Sie die folgende Fehlermeldung:

    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. Wenn Sie einen Aufruf zur Ersetzung der Verfügbarkeit mit einer ungültigen Händler-ID oder serviceId, gibt der Aufruf keine Fehlermeldung aus. Das liegt daran, werden Änderungen an den verfügbaren Slots über Echtzeitaktualisierungen ermöglicht. ist daher keiner Händler-ID oder Service-ID zugeordnet. Die Anzeigenflächen in der Anfrage wird aufgrund der ungültigen Zeit nicht in der Produktionsumgebung bereitgestellt. Händler-ID oder serviceId ein. Damit die Slots ausgeliefert werden können, müssen Sie den Parameter Fehlende Händler oder Dienstleistung über Echtzeitaktualisierungen oder Feeds
  3. In allen Update-Funktionen muss der Parameter „updateMask“ in FieldMask, um die zu aktualisierenden Felder anzugeben. Die API ist erforderlich, um nur die Werte der Felder wie in der Maske angegeben zu ändern und die anderen unberührt lassen. Wenn Sie den falschen String "updateMask" übergeben, wird die Aktualisierung nicht wirksam. Wenn bei der Aktualisierung keine Feldmaske vorhanden ist, wird der Vorgang auf alle Felder angewendet (als ob eine Feldmaske, die alle Felder enthält, angegeben). Wenn Sie also alle Felder aktualisieren möchten, legen Sie updateMask leer.
  4. Felder mit dem Wert Null werden in der Antwort nicht angezeigt.