Java Örnek İstemcisi

Buradan indirebilirsiniz. Uygulamaya başlamanıza yardımcı olacak Java gerçek zamanlı güncelleme API'si istemcisini anlık güncellemeleri alın.

Ön koşul:

Hizmet hesabınızın oluşturulmasını sağlayın ve özel anahtarınızı indirin.

Başlayın:

  1. İndirin: Java istemci kitaplığı "mapsbooking" dosyasını almak için dosyanın sıkıştırılmış dosyasını açın paketinden yararlanın.
  2. IDE'nizde bir Java projesi oluşturun, örnek kodları indirin InventoryUpdate.java ve Bu depoda yer alan BookingNotification.java:

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

    ve bunları src dizini altındaki Java projenize aktarın.

  3. Özel anahtarınızın (JSON dosyası) src dizinine bir kopyasını oluşturun.
  4. Projenizin bağımlılıklarına Java İstemci Kitaplığı'nı ekleyin (jar dosyalarını mapsbooking ve libs-sources dizini altına ekleyin).
  5. Her iki Java dosyasında da uygulamalarınızı tamamlamak için YAPILACAKLAR'ı izleyin

REST API hakkında daha fazla bilgiyi şurada bulabilirsiniz: burada bulabilirsiniz.

Sorun Giderme:

  1. Mevcut bir merchantId veya serviceId'yi seçerseniz aşağıdaki hata mesajını alırsınız:

    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. Stok durumu çağrısını geçersiz bir merchantId veya ServiceId parametresi için çağrı hata mesajı göndermez. Çünkü RTU'lar aracılığıyla kullanılabilirlik alanlarında yapılan değişiklikler sipariş dışı yürütmeyi destekler ve dolayısıyla bir merchantId veya serviceId ile ilişkili değildir. Ancak aralıklar geçersiz merchantId veya serviceId Slotları yayınlanabilir hale getirmek için lütfen feed'ler veya RTU'lar aracılığıyla satıcı veya hizmet eksik.
  3. Tüm güncelleme işlevlerinde "updateMask" parametresi Güncellenecek alanları belirtmek için FieldMask biçimini kullanın. API yalnızca maskede belirtilen alanların değerlerini değiştirmek için gereklidir diğerlerini olduğu gibi bırakın. Yanlış updateMask dizesini iletirseniz güncelleme geçerli olmaz. Güncelleme sırasında alan maskesi yoksa işlem tüm alanlar için geçerlidir (tüm alanları içeren bir alan maskesi belirtilir). Tüm alanları güncellemek isterseniz updateMask boş.
  4. Sıfır değerine sahip olan alanlar yanıtta gösterilmez.