Mapsbooking API ile kimlik doğrulama

Gerçek zamanlı güncellemeler yapmak için Maps Booking API'ye istek göndermeniz gerekir. Haritalar Randevu API'si, API'ye erişimi olan ve gerekli sorgu sayısı/saniye (QPS) ayrılmış bir GCP hizmet hesabı kullanarak isteklerinizin kimliğini OAuth 2.0 üzerinden doğrulamanızı gerektirir. Bu rehberde aşağıdaki adımlar açıklanmaktadır:

  1. Google Cloud projenizi oluşturma
  2. Hizmet hesabı oluşturma
  3. GCP projenizde Maps Booking API'yi etkinleştirin
  4. Sık karşılaşılan sorunları ayıklama

API'ye nasıl istekte bulunacağınız hakkında bilgi edinmek için Fırsatlar kılavuzunun gerçek zamanlı API güncellemeleri bölümüne bakın.

Google Cloud projenizi İşlemler Merkezi ile ayarlama

  1. Google Cloud Platform hesabınızda oturum açın.
  2. Bu amaçla yeni bir proje oluşturabilir veya mevcut bir projeyi kullanabilirsiniz.
    • Sonraki adımlarda ihtiyacınız olacağından lütfen bulut projesi numarasını not edin. Bulut projesi numaranızı Google Cloud Platform ana sayfasında da bulabilirsiniz. Bulut projesi numarası her zaman yalnızca sayısal değerlerden oluşur.
  3. İş Ortağı Portalı'na giriş yapın.
  4. İş Ortağı Portalı'nın İlk Katılım Görevleri sayfasında 1. adımı tamamlamak için bulut proje numarasını ve bulut proje e-posta adresini (bulut projesini yönetmek için kullanılan e-posta adresi) gönderin.

Hizmet hesabı ve OAuth kimlik bilgileri oluşturma

  1. Google Cloud Platform hesabınızda tekrar oturum açın.
  2. IAM ve yönetici > Hizmet hesapları'na gidin.
  3. Mevcut veya yeni oluşturduğunuz bulut projesi kimliğinizi arayın.
  4. Hizmet hesabı oluşturun.
  5. Hizmet hesabı ayrıntılarını doldurun.
  6. Yeni hizmet hesabına, uygulama ihtiyaçlarınıza en uygun rolü atayın. Hizmet hesabı için rol seçimi, Google Haritalar Booking API'ye hangi çağrıların yapılabileceğini etkilemez. Bunun yerine, bu çağrıların kullanılabilmesi için yeterli kotanın ayrılması, projenizin numarasının İşlemler Merkezi yapılandırmasında ilişkilendirilmesiyle belirlenir. Hangi rolü seçeceğinizden emin değilseniz Proje > Görüntüleyici'yi seçin.
  7. (6) numaralı adımda "Devam"ı tıkladıktan sonra JSON anahtarları oluşturma seçeneği sunulur.
  8. JSON kimlik bilgilerini kaydedin. Bu bilgileri daha sonra alamayacağınız için güvenli bir yerde sakladığınızdan emin olun.
  9. İş Ortağı Portalı'na tekrar giriş yapın ve İş Ortağı Portalı'nın İlk Katılım Görevleri sayfasındaki kalan görevleri tamamlayın.

MapsBooking API'yi etkinleştirme

  1. Google Cloud Platform hesabınızda oturum açın.
  2. API'ler ve Hizmetler > Kontrol Paneli'ne gidin.
  3. API'leri ve Hizmetleri Etkinleştir'i tıklayın ve Google Maps Booking API. araması yapın.
  4. Aşağıdaki API'leri etkinleştirin:
    • Google Maps Booking API
    • Google Maps Booking API (Dev)

Yaygın Hatalar

Anlık güncelleme istekleri gönderirken yetkilendirme sorunları yaşamanızın çeşitli nedenleri olabilir. Gerçek zamanlı güncelleme istekleri yapma konusunda genel rehberliğe ihtiyacınız varsa Fırsatlar kılavuzumuzun Gerçek zamanlı API güncellemeleri bölümüne bakın. Ayrıca Kod Örnekleri bölümünde birden fazla dilde örnek istemciler bulabilirsiniz.

403 hatasıyla karşılaşıyorsanız aşağıdaki tüm koşulları karşıladığınızı kontrol edin:

  1. Google istemci kitaplığı kullanın.
  2. Hizmet Hesabı Kimlik Doğrulaması ile OAuth Kimlik Bilgileri oluşturun.
  3. Uygun kapsamda yetkilendirme yapın.
  4. Uygun uç noktayı (aşağıda listelenmiştir) arayın.

Doğru uç noktaya çağrı yaptığınızdan emin olun:

  1. Korumalı alan: https://partnerdev-mapsbooking.googleapis.com/v1alpha/...
  2. Üretim: https://mapsbooking.googleapis.com/v1alpha/...

OAuth kimlik bilgisi isteklerinizi doğru şekilde yetkilendirdiğinizden emin olun:

  1. "https://www.googleapis.com/auth/mapsbooking" kapsamına göre yetkilendirme yapıyorsunuz.
  2. Hizmet hesabı ve OAuth kimlik bilgileri oluşturma bölümünde oluşturulan hizmet hesabı anahtarını kullanıyorsunuz.

Hâlâ hata mı görüyorsunuz?

Bu adımları uyguladıktan sonra hâlâ hata görüyorsanız aşağıdaki bilgilerle birlikte İşlemler Merkezi'ndeki kişinize ulaşın:

  • Cloud proje numarası ve proje kimliği ile ekran görüntüsü
  • Hizmet hesabı kimliği
  • Hizmet hesabını oluşturmak için kullanılan e-posta adresi
  • İstek göndermeye çalışılan uç nokta ayrıntıları
  • İstek denemelerinin zamanı
  • İstek gönderirken alınan tam istek ve hata mesajları.