İstemci kitaplığı oluşturma

Content API for Shopping'i ayarlamak için Google API istemci kitaplıklarını kullanmanızı öneririz. Bu kılavuzda örnek olarak Python Content API istemci kitaplıkları kullanılmaktadır. Ancak bu kitaplıklar birçok popüler programlama dilinde kullanılabilir ve kimlik doğrulama, istek gönderme ve yanıtları ayrıştırma gibi yaygın API görevlerini basitleştirir. Diğer diller için istemci kitaplıklarını ayarlama konusunda yardım almak isterseniz GitHub'daki googleads/googleads-shopping-samples deposunda ilgili dilin README.md dosyasına bakın.

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

  1. İstemci kitaplığının yapılandırma ve kimlik doğrulama dosyaları için bir dizin oluşturun. 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. Henüz bir projeniz yoksa Yeni 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. 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 Kimlik bilgisi 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 Bitti'yi tıklayın.
    7. Yeni hizmet hesabınıza erişebileceğiniz Hizmet Hesapları sayfasına yönlendirilirsiniz.
  3. 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. Yeni anahtar otomatik olarak indirilir.

  4. İndirilen kimlik bilgileri dosyasının adını service-account.json olarak değiştirin.

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

  6. home directory/shopping-samples/content/ dizininizde boş bir merchant-info.json dosyası oluşturun.

  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. Üçüncü taraf geliştiriciyseniz bu adımı sizin için istemcinizin yapması gerekir.

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

    4. Accounts hizmetinin kullanılabilmesi için yönetici erişimi gerekir. Bu nedenle Yönetici'yi seçin.

    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 listelenir.

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

  9. googleads/googleads-shopping-samples GitHub deposunu bilgisayarınızda herhangi bir konuma klonlayın (veya indirip zip'ten çıkarın). Bu deponun ana dizininizde veya ~/shopping-samples/content/ dizininde olması gerekmez.

  10. Depoyu klonlamak yerine indirip zip'ten çıkardıysanız zip'ten çıkarılan dizini googleads-shopping-samples olarak yeniden adlandırın.

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

    pip install -r requirements.txt
    

Artık Python için Google API istemci kitaplığı 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.