Пример клиента Java

Вы можете загрузить наш API-клиент обновления Java в реальном времени , чтобы начать внедрение обновлений в реальном времени.

Предварительное условие:

Создайте свою учетную запись службы, загрузите свой закрытый ключ.

Начало работы:

  1. Загрузите клиентскую библиотеку Java, разархивируйте файл, чтобы получить пакет Mapsbooking.
  2. Создайте проект Java в своей IDE, загрузите примеры кодов InventoryUpdate.java и BookingNotification.java из этого репозитория:

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

    и импортируйте их в свой Java-проект в каталоге src.

  3. Сделайте копию вашего закрытого ключа (файл JSON) в каталог src.
  4. Добавьте клиентскую библиотеку Java к зависимостям вашего проекта (включите jar-файлы в каталог Mapsbooking и libs-sources).
  5. В обоих Java-файлах следуйте TODO, чтобы завершить реализацию.

Более подробно о REST API можно прочитать здесь .

Поиск неисправностей:

  1. При попытке создать нового продавца/услугу с существующим идентификатором продавца или службы вы получите следующее сообщение об ошибке:

    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. При вызове замены доступности с недопустимым идентификатором продавца или идентификатором службы вызов не выдает сообщение об ошибке. Это связано с тем, что изменения в слотах доступности через RTU поддерживают выполнение вне очереди и, следовательно, не связаны с идентификатором продавца или идентификатором услуги. Однако слоты в запросе не будут обслуживаться в производстве из-за неверного идентификатора продавца или идентификатора услуги. Чтобы слоты можно было обслуживать, добавьте недостающего продавца или услугу через RTU или каналы.
  3. Во всех функциях обновления параметр updateMask должен быть в формате FieldMask , чтобы указать поля для обновления. API требуется только для того, чтобы изменять значения полей, указанные в маске, и оставлять остальные нетронутыми. Если вы передадите неверную строку updateMask, обновление не вступит в силу. Если при обновлении маска поля отсутствует, операция применяется ко всем полям (как если бы была указана маска поля для всех полей). Поэтому, если вы хотите обновить все поля, просто установите updateMask пустым.
  4. Любое поле, имеющее нулевое значение, не отображается в ответе.