Hizmet hesapları

Hizmet hesapları, uygulamaların OAuth 2.0 aracılığıyla Google API'lerine programatik olarak erişmek için kullanabileceği özel Google Hesaplarıdır. Hizmet hesabı, kullanıcı yetkilendirmesi gerektirmeyen bir OAuth 2.0 akışı kullanır. Bunun yerine, yalnızca uygulamanızın erişebileceği bir anahtar dosyası kullanılı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 bunun yerine İstekleri Yetkilendirme kılavuzuna bakın.

Ön koşullar

Content API for Shopping'e erişmek için 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 istemci kimliği oluşturmanız ve *.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 bir 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 arayıp etkinleştirin.
    4. Sol üstteki gezinme menüsünü (☰) tıklayın, API'ler ve Hizmetler'i, ardından Kimlik Bilgileri'ni seçin.
    5. Hizmet hesabı oluşturmak için KİMLİK BİLGİSİ OLUŞTUR'u ve ardından Hizmet hesabı'nı seçin.
    6. Yeni hizmet hesabını adlandırın. Bu, hizmet hesabı kimliği için varsayılan kullanıcı adı olarak da kullanılır. Daha sonra kullanmak üzere, "@" karakterinden sonraki bölüm de dahil olmak üzere hizmet hesabı kimliğini kaydedin. OLUŞTUR'u tıklayın, ardından projeye ve kullanıcılara erişim izni verme ile ilgili isteğe bağlı adımları uygulayıp BİTTİ'yi tıklayın.

      Hizmet hesabı için rol seçimi, Content API'ye hangi çağrıların yapılabileceğini etkilemez. Content API yöntemlerine erişim, bunun yerine Merchant Center'daki hizmet hesabı kimliğiyle ilişkili role göre belirlenir. Ne seçeceğinizden emin değilseniz Proje > Görüntüleyici'yi seçin.

    7. Yeni hizmet hesabınıza erişebileceğiniz Hizmet Hesapları sayfasına yönlendirilirsiniz.
    8. JSON özel anahtarı almak için hizmet hesabını ve ardından ANAHTARLAR sekmesini tıklayın. ADD KEY > Create new key'i (ANAHTAR EKLE > Yeni anahtar oluştur) tıklayın ve ardından 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ı sizin için müşterinizin 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.

      Daha önce hizmet hesabı kimliğini 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şimi gerektiğini unutmayın.
    5. Tercihleri kaydedip 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 hizmet hesabını kullanarak Merchant Center hesabınıza erişebilirsiniz. Bunun için Google Uygulaması Varsayılan Kimlik Bilgileri akışını veya doğrudan hizmet hesabı akışını kullanabilirsiniz. Content API for Shopping Örnekleri, desteklenen her programlama dilinde hizmet hesabı kimlik bilgileri için her iki akışın 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 örneklerini inceleyin.

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 verildikten bir saat sonra dolar. Erişim jetonunun süresi dolduğunda uygulama, başka bir erişim jetonu getirmek için istemci kitaplığını kullanmalıdır.