Üçüncü taraf uygulamalarının Merchant Center hesabına erişmesine yetki verme

Bu kılavuzda, diğer tarafların Merchant Center hesaplarına erişim istemek için OAuth 2.0'ın nasıl kullanılacağı açıklanmaktadır. Üçüncü taraf sağlayıcıysanız uygulamanızın müşterilerinizin Merchant Center hesaplarına erişim isteğinde bulunmasına izin vermek için bu iş akışını kullanın.

Yalnızca Merchant Center hesabınıza erişmesi gereken bir şirket içi uygulama geliştiriyorsanız hesabınıza erişme bölümüne bakın.

Uygulama doğrulama isteğinde bulunma

Merchant API'ye erişen uygulamaların OAuth doğrulama inceleme sürecinden geçmesi gerekir. Doğrulanmamış uygulamalar uyarı alır ve işlevleri sınırlandırılır.

Google Cloud'da benzersiz bir OAuth 2.0 istemci kimliği olan her şey uygulama olarak kabul edilir.

Doğrulama süreci genellikle 3-5 iş günü sürer. Daha fazla bilgi edinmek ve doğrulama isteği göndermek için Uygulamalar için doğrulama başlıklı makaleyi inceleyin.

Bu politika tüm uygulamalar için geçerlidir. İşletmenizin kesintiye uğramaması için tüm uygulamaların doğrulama sürecinden mümkün olduğunca erken geçmesini öneririz.

OAuth kapsamlarını alma

Kapsam seçimiyle ilgili sorunları önlemek için artımlı yetkilendirmeyi ayarlayın.

Birden fazla OAuth kapsamı isterseniz uygulamanızın kullanıcı rızası ekranında varsayılan olarak tüm kapsamların seçimi kaldırılır. Uygulamanız kullanıcıya kullanıcı rızası ekranını gösterdiğinde kullanıcının erişim yetkisi vermek için her kapsamı manuel olarak seçmesi gerekir.

Merchant API'yi kullanmak için uygulamanızın OAuth kullanıcı rızası ekranında aşağıdaki kapsamı istemesi gerekir:

https://www.googleapis.com/auth/content

Uygulamanızın bu kapsamı aldığını doğrulamak için OAuth isteğinden gelen yanıtı kontrol edin.

Daha fazla bilgi için OAuth 2.0 politikalarını inceleyin.

İstekleri yetkilendirme

Uygulamanız tarafından Merchant API'ye gönderilen her isteğin bir yetkilendirme jetonu içermesi gerekir. Bu jeton ayrıca uygulamanızı Google'a tanıtır.

Yetkilendirme protokolleri hakkında

Uygulamanız, istekleri yetkilendirmek için OAuth 2.0 kullanmalıdır. Başka hiçbir yetkilendirme protokolü desteklenmez. Uygulamanız Google ile Oturum Açma özelliğini kullanıyorsa yetkilendirme işleminin bazı kısımları sizin adınıza gerçekleştirilir.

OAuth 2.0 kullanarak istekleri yetkilendirme

Merchant API'ye gönderilen tüm isteklerin, kimliği doğrulanmış bir kullanıcı tarafından yetkilendirilmesi gerekir.

OAuth 2.0 ile yetkilendirme işleminin ("akış") ayrıntıları, yazdığınız uygulamanın türüne bağlı olarak değişiklik gösterir. Aşağıdaki genel işlem tüm uygulama türleri için geçerlidir:

  1. Uygulamanızı oluştururken Google API Konsolu'nu kullanarak kaydedersiniz. Ardından Google, daha sonra ihtiyaç duyacağınız bilgiler (ör. istemci kimliği ve istemci gizli anahtarı) sağlar.
  2. Google API Konsolu'nda Merchant API'yi etkinleştirin. (API, API Konsolu'nda listelenmemişse bu adımı atlayın.)
  3. Uygulamanız kullanıcı verilerine erişmesi gerektiğinde Google'dan belirli bir erişim kapsamı ister.
  4. Google, kullanıcıya uygulamanızı kullanıcının verilerinden bazılarını istemeye yetkilendirmesi için bir onay ekranı gösterir.
  5. Kullanıcı onaylarsa Google, uygulamanıza kısa süreli bir erişim jetonu verir.
  6. Uygulamanız, erişim jetonunu isteğe ekleyerek kullanıcı verileri için istekte bulunur.
  7. Google, isteğinizin ve jetonun geçerli olduğuna kanaat getirirse istenen verileri döndürür.

Bazı akışlarda başka adımlar da yer alır. Örneğin, yeni erişim jetonları almak için yenileme jetonları kullanmak. Farklı uygulama türlerine yönelik akışlar hakkında ayrıntılı bilgi için Google'ın OAuth 2.0 dokümanlarına bakın.

Merchant API için OAuth 2.0 kapsam bilgileri şöyledir:

Kapsam Anlamı
https://www.googleapis.com/auth/content Okuma/yazma erişimi.

Uygulamanızın OAuth 2.0 kullanarak erişim isteğinde bulunabilmesi için hem kapsam bilgilerine hem de uygulamanızı kaydederken Google tarafından sağlanan bilgilere (ör. istemci kimliği ve istemci gizli anahtarı) ihtiyacı vardır.

Yetkilendirme için kullanabileceğiniz bir örnek aşağıda verilmiştir.