Hizmet hesapları

Hizmet hesapları, uygulamalar tarafından OAuth 2.0 üzerinden programatik olarak Google API'lerine erişmek için kullanılabilen özel Google Hesaplarıdır. Hizmet hesapları, insan yetkilendirmesi gerektirmeyen bir OAuth 2.0 akışı kullanır. Bunun yerine, yalnızca uygulamanızın erişebileceği bir anahtar dosyası kullanır. Bu kılavuzda, hizmet hesaplarıyla Content API for Shopping'e nasıl erişileceği açıklanmaktadır.

Not: Kimlik doğrulama için hizmet hesaplarını kullanan uygulamalar yalnızca kendi Merchant Center hesabınıza erişebilir. Müşterilerinizin Merchant Center hesaplarına erişmesi gereken bir üçüncü taraf uygulaması yazıyorsanız lütfen İzin İstekleri kılavuzunu inceleyin.

Ön koşullar

Alışveriş için Content API'ye erişmek üzere hizmet hesabı kullanma adımları

  1. Hizmet hesabı kimlik bilgileri oluşturun veya daha önce oluşturduğunuz herkese açık kimlik bilgilerine erişin. OAuth 2.0 İstemci Kimliği oluşturmanız ve bir *.json özel anahtar dosyası edinmeniz gerekir:
    1. Google API Konsolu'na gidin.
    2. Sayfanın üst kısmındaki açılır menüden bir proje seçin. Henüz projeniz yoksa YENİ PROJE'yi tıklayarak proje oluşturun.
    3. Bu proje için Content API for Shopping'i henüz etkinleştirmediyseniz Google API'leri listesinde API'yi arayıp etkinleştirin.
    4. Soldaki kenar çubuğunda Kimlik bilgileri'ni seçin. Bunu görmek için sol üstteki sola bakan oku tıklamanız gerekebilir.
    5. Hizmet hesabı oluşturmak için KİMLİĞİ OLUŞTUR'u, ardından Hizmet hesabı'nı seçin.
    6. Yeni hizmet hesabını adlandırın. Bu, hizmet hesabı kimliğinin varsayılan kullanıcı adı olarak da kullanılır. Daha sonra kullanmak üzere "@" karakterinden sonraki kısmı da dahil olmak üzere hizmet hesabı kimliğini kaydedin. OLUŞTUR'u tıklayın, ardından projeye ve kullanıcılara erişim vermeyle ilgili isteğe bağlı adımları uygulayıp BİTTİ'yi tıklayın.

      Content API yöntemlerine erişim, Merchant Center'daki hizmet hesabı kimliğiyle ilişkilendirilen role göre belirlendiğinden, hizmet hesabı için rol seçiminin Content API'ye hangi çağrıların yapılabileceği üzerinde bir etkisi olmaz. Hangisini seçeceğinizden emin değilseniz Proje > Görüntüleyici'yi seçmeniz yeterlidir.

    7. Yeni hizmet hesabınıza erişebileceğiniz Hizmet Hesapları sayfasına yönlendirilirsiniz.
    8. Bir JSON özel anahtarı almak için hizmet hesabını ve ardından ANAHTARLAR sekmesini tıklayın. ANAHTAR EKLE > Yeni anahtar oluştur'u tıklayın ve anahtar türü olarak JSON'ı seçin. Özel anahtarı bilgisayarınıza indirmek için OLUŞTUR'u tıklayın.
  2. Yeni hizmet hesabını Merchant Center hesabınıza kullanıcı olarak ekleyin. Üçüncü taraf geliştiriciyseniz bu adımı müşterinizin sizin için yapması gerekir.
    1. Merchant Center hesabınıza gidin.
    2. Merchant Center hesabınızın ayarlarında Hesap Erişimi'ne gidin.
    3. + Kullanıcı ekle'yi tıklayın ve yeni kullanıcının e-posta adresi olarak hizmet hesabı kimliğini kullanın.

      Hizmet hesabı kimliğini daha önce not almadıysanız Hizmet Hesapları yönetim sayfasına gidip oluşturduğunuz projeyi seçin.

    4. Hizmet hesabı için Kullanıcı erişimi ve E-posta bildirimleri tercihlerini belirtin. Accounts hizmetinin kullanımı için Yönetici erişiminin gerekli olduğunu unutmayın.
    5. Tercihleri kaydetmek ve kullanıcı listesine dönmek için Kullanıcı ekle'yi tıklayın. Hizmet hesabı kimliği, seçilen kullanıcı rolüyle birlikte listelenmelidir.
    6. Eklemek istediğiniz diğer tüm hizmet hesapları için bu işlemi tekrarlayın.
  3. Artık Merchant Center hesabınıza hizmet hesabını kullanarak erişebilirsiniz. Bunun için Google Uygulaması Varsayılan Kimlik Bilgileri akışını veya doğrudan hizmet hesabı akışını kullanabilirsiniz. Alışveriş için Content API Örnekleri, desteklenen her programlama dilinde hizmet hesabı kimlik bilgileri için her iki akışın da nasıl kullanılacağını gösterir. Yeni hizmet hesabınızı denemek ve kendi kodunuzda hizmet hesaplarını kullanmak için hangi değişiklikleri yapmanız gerektiğini öğrenmek üzere lütfen kod örneklerine göz atın.

Sık sorulan sorular

Merchant Center kullanıcı arayüzünde hizmet hesabımla oturum açabilir miyim?
Hayır, hizmet hesapları normal Google Hesapları değildir ve Merchant Center kullanıcı arayüzüne erişemez.
Hizmet hesabı erişim jetonlarını ne sıklıkta yenilemem gerekir?
Erişim jetonlarının süresi, Google OAuth 2.0 Yetkilendirme Sunucusu tarafından yayınlandıktan bir saat sonra dolar. Bir erişim jetonunun süresi dolduğunda uygulama, başka bir erişim jetonu almak için istemci kitaplığını kullanmalıdır.