İstemci kitaplığı oluşturma

Şunu kullanmanızı öneririz: Ayarlanacak Google API istemci kitaplıkları ayrıntılı eğitimlere katılabilirsiniz. Bu kılavuzda, Python Content API istemcisi kullanılmaktadır kitaplığı örnek olarak verilebilir, ancak birçok popüler programlama dilinde kimlik doğrulama, istek gönderme, doğrulama ve yardımcı olur. diğer dillerdeki dil seçimi için README.md'ye googleads/googleads-shopping-samples kod depoları var.

Python için Google API istemci kitaplığını ayarlamak üzere aşağıdaki adımları uygulayın:

  1. İstemci kitaplığının yapılandırması ve kimlik doğrulaması için bir dizin oluşturun dosyası olarak da kaydedebilir. Ana dizininizde aşağıdaki dizinleri oluşturun:

    ~/shopping-samples/content/

  2. Hizmet hesabı kimlik bilgilerinizi indirmek için aşağıdaki adımları tamamlayın:

    1. Google API kitaplığı'na gidin.
    2. Sayfanın üst kısmındaki menüden bir proje seçin. Hesabınız yoksa Henüz oluşturmadıysanız Yeni proje'yi tıklayarak bir proje oluşturun.
    3. Bunun için Content API for Shopping'i henüz etkinleştirmediyseniz Google API'leri listesinde arayın ve etkinleştirin.
    4. Soldaki kenar çubuğunda Credentials'ı (Kimlik bilgileri) seçin. Şunu tıklamanız gerekebilir: sol üstteki sol oku tıklayın.
    5. Bir hizmet hesabı oluşturmak için Kimlik bilgileri oluştur'u seçin ve ardından Hizmet hesabı.
    6. Yeni hizmet hesabını adlandırın. Bu kullanıcı adı hizmet hesabı kimliği. Parça da dahil olmak üzere hizmet hesabı kimliğini kaydedin '@' karakterinden sonra karakteri ekleyin. Oluştur'u tıklayın ve devam edin. isteğe bağlı olarak uygulamaya ve kullanıcılara erişim izni verme adımlarını inceleyin ve Bitti.
    7. Yeni hizmetinizin başlatıldığı Hizmet Hesapları sayfasına yönlendirilirsiniz erişilebilir olduğundan emin olun.
  3. Bir JSON özel anahtarı almak için hizmet hesabını, ardından Anahtarlar'ı tıklayın. sekmesinden yararlanın. Anahtar ekle'yi tıklayın > Yeni anahtar oluşturun ve anahtar türü. Özel anahtarı bilgisayarınıza indirmek için Oluştur'u tıklayın. Yeni anahtar otomatik olarak indirilir.

  4. İndirilen kimlik bilgileri dosyasını service-account.json olarak yeniden adlandırın.

  5. service-account.json dosyasını şuraya taşıyın: home directory/shopping-samples/content/.

  6. home directory/shopping-samples/content/ altında merchant-info.json dosyası olarak kullanmayın.

  7. merchant-info.json dosyasına aşağıdaki metni ekleyin:

    {
    "merchantId": your Merchant Center merchant ID,
    "accountSampleUser": "the email address associated with your Merchant Center account"
    }
    
  8. Yeni hizmet hesabını, Merchant Center hesabınıza kullanıcı olarak ekleyin. Şu durumda: üçüncü taraf geliştiriciyseniz müşterinizden bu adımı gerçekleştirmesini sizin için.

    1. Merchant Center hesabınıza gidin.
    2. Merchant Center hesabınızın ayarlarında Kullanıcılar ve erişim.
    3. + Kişi ekle'yi tıklayın ve e-posta adresi olarak hizmet hesabı kimliğini kullanın yeni bir iletişim formu doldurmanızı rica ediyoruz.

    4. Accounts hizmetinin kullanılabilmesi için Yönetici erişimi gereklidir. Bu nedenle Yönetici.

    5. Kullanıcı ekle'yi tıklayarak tercihleri kaydedin ve yardımcı olur. Hizmet hesabı kimliği, seçilen kullanıcı rolüyle birlikte listelenir.

    6. Eklemek istediğiniz diğer tüm hizmet hesapları için bu işlemi tekrarlayın.

  9. Şu dosyayı klonlayın (veya indirip sıkıştırmasını açın) googleads/googleads-shopping-samples GitHub deposunu bilgisayarınızdaki herhangi bir konuma gönderin; alan adınızda olması gerekmez. ana dizin veya ~/shopping-samples/content/) dizin.

  10. Depoyu indirip sıkıştırmasını açtıysanız, klonlamak yerine yeniden adlandırın sıkıştırılmış dizini googleads-shopping-samples olarak yükleyebilirsiniz.

  11. Gerekli örnek bağımlılıkları yüklemek için bir terminal penceresinde googleads-shopping-samples/python/ adresine gidin ve şunu çalıştırın:

    pip install -r requirements.txt
    

Python için Google API istemci kitaplığınız yapılandırıldı ve Content API ile kullanılmaya hazır. Sonraki bölümde, yeni bir ürün ekleme isteği oluşturup göndereceksiniz.