Hizmet hesapları, uygulamalar tarafından Google API'lerine OAuth 2.0 üzerinden programatik olarak erişmek için kullanılabilecek özel Google hesaplarıdır. Bir hizmet hesabı, gerçek kişi tarafından yetkilendirme gerektirmeyen bir OAuth 2.0 akışını kullanıyor. Bunun yerine, yalnızca uygulamanızın erişebileceği bir anahtar dosyası kullanır. Bu kılavuzda, Content API for Shopping'e hizmet hesaplarıyla 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
- Bir Merchant Center hesabı.
Alışveriş için Content API'ye erişmek üzere hizmet hesabı kullanma adımları
- Hizmet hesabı kimlik bilgileri oluşturun veya daha önce oluşturduğunuz herkese açık kimlik bilgilerine erişin. Bir OAuth 2.0 İstemci Kimliği oluşturmanız ve *.json özel anahtar dosyası almanız gerekir:
- Google API Konsolu'na gidin.
- 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 bir proje oluşturun.
- Bu projede Content API for Shopping'i daha önce etkinleştirmediyseniz Google API'leri listesinde arayın ve etkinleştirin.
- Soldaki kenar çubuğunda Credentials (Kimlik bilgisi) seçeneğini belirleyin. Bunu görmek için sol yukarıyı gösteren oku tıklamanız gerekebilir.
- Hizmet hesabı oluşturmak için REFERANS OLUŞTUR'u ve ardından Hizmet hesabı'nı seçin.
- Yeni hizmet hesabını adlandırın. Bu aynı zamanda hizmet hesabı kimliği için varsayılan kullanıcı adı olarak işlev görür. Hizmet hesabı kimliğini, "@" karakterinden sonraki kısım da dahil olmak üzere daha sonra kullanmak üzere kaydedin. OLUŞTUR'u tıklayın, ardından projeye ve kullanıcılara erişim izni vermek için isteğe bağlı adımları uygulayın ve BİTTİ'yi tıklayın.
Content API yöntemlerine erişim, Merchant Center'daki hizmet hesabı kimliği ile ilişkilendirilmiş role göre belirlendiğinden hizmet hesabı için yapılacak rolün, Content API'ye çağrılacak içerik üzerinde hiçbir etkisi olmaz. Ne seçeceğinizden emin değilseniz Proje > Görüntüleyici'yi seçmeniz yeterlidir.
- Yeni hizmet hesabınıza erişebileceğiniz Hizmet Hesapları sayfasına yönlendirilirsiniz.
- Bir JSON özel anahtarı almak için hizmet hesabını, ardından ANAHTARLAR sekmesini tıklayın. ANAHTAR EKLE > Yeni anahtar oluştur'u tıklayın ve ardından anahtar türü olarak JSON'u seçin. Özel anahtarı bilgisayarınıza indirmek için OLUŞTUR'u tıklayın.
- Yeni hizmet hesabını, Merchant Center hesabınıza kullanıcı olarak ekleyin. Üçüncü taraf geliştiriciyseniz bu adımı müşterinizin sizin adınıza gerçekleştirmesini sağlamanız gerekir.
- Merchant Center hesabınıza gidin.
- Merchant Center hesabınızın ayarlarında Hesap Erişimi'ne gidin.
- + 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 almadıysanız Hizmet Hesapları yönetim sayfasına gidin ve oluşturduğunuz projeyi seçin.
- Hizmet hesabı için Kullanıcı erişimi ve E-posta bildirimleri tercihlerini belirleyin.
Accounts
hizmetinin kullanımı için Yönetici erişiminin gerekli olduğunu unutmayın. - 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.
- Eklemek istediğiniz diğer tüm hizmet hesapları için bu işlemi tekrarlayın.
- Artık Merchant Center hesabınıza Google Uygulama Varsayılan Kimlik Bilgileri akışını veya hizmet hesabı akışını kullanarak hizmet hesabını kullanarak erişebilirsiniz. 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 hizmet hesaplarını kendi kodunuzda kullanmak için yapmanız gereken değişiklikleri öğ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 geçerlilik 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 almak için istemci kitaplığını kullanmalıdır.