Halaman googleads/googleads-shopping-samples
repo di GitHub berisi kode contoh untuk operasi umum bagi setiap klien
library. Misalnya, sampel di
googleads-shopping-samples/python/shopping/content/products/ berikan kode
untuk operasi umum menggunakan
products
resource dengan Python. Dalam panduan ini, Anda akan memulai dengan file kosong dan membangun
contoh yang memasukkan produk baru, sehingga Anda dapat melihat
struktur aplikasi dan komponen yang diperlukan
yang terintegrasi dengan
API Konten. Hasil akhirnya akan mirip dengan contoh pada
File contoh products/insert.py. Anda kemudian dapat menggunakan
Penjelajah API
untuk metode products.list
guna memverifikasi bahwa produk berhasil ditambahkan.
Untuk melakukan panggilan pertama Anda, selesaikan langkah-langkah berikut:
Di halaman googleads-shopping-samples/python/shopping/content/products/ buka file my-insert.py. Tambahkan semua kode di langkah-langkah berikut untuk file ini.
Tambahkan pernyataan impor untuk modul yang diperlukan.
Di awal my-insert.py, tambahkan kode berikut:
from __future__ import print_function import sys # The common module provides setup functionality used by the samples, # such as authentication and unique id generation. from shopping.content import common
Tentukan ID produk unik dan buat kamus yang berisi produk tersebut definisi.
Di akhir my-insert.py, tambahkan kode berikut:
offer_id = 'book#%s' % common.get_unique_id() product = { 'offerId': offer_id, 'title': 'A Tale of Two Cities', 'description': 'A classic novel about the French Revolution', 'link': 'http://my-book-shop.com/tale-of-two-cities.html', 'imageLink': 'http://my-book-shop.com/tale-of-two-cities.jpg', 'contentLanguage': 'en', 'targetCountry': 'US', 'channel': 'online', 'availability': 'in stock', 'condition': 'new', 'googleProductCategory': 'Media > Books', 'gtin': '9780007350896', 'price': { 'value': '2.50', 'currency': 'USD' }, 'shipping': [{ 'country': 'US', 'service': 'Standard shipping', 'price': { 'value': '0.99', 'currency': 'USD' } }], 'shippingWeight': { 'value': '200', 'unit': 'grams' } }
Buat fungsi yang berjalan saat skrip dijalankan dari command line. Tujuan membuat objek layanan untuk berinteraksi dengan Content API, mendapatkan ID penjual dari file konfigurasi, membuat permintaan, dan mengeksekusi permintaan untuk melakukan panggilan API.
Di akhir my-insert.py, tambahkan kode berikut:
def main(argv): # Construct the service object to interact with the Content API. service, config, _ = common.init(argv, __doc__) # Get the merchant ID from merchant-info.json. merchant_id = config['merchantId'] # Create the request with the merchant ID and product object. request = service.products().insert(merchantId=merchant_id, body=product) # Execute the request and print the result. result = request.execute() print('Product with offerId "%s" was created.' % (result['offerId'])) # Allow the function to be called with arguments passed from the command line. if __name__ == '__main__': main(sys.argv)
Untuk menjalankan skrip dan menjalankan panggilan API, dari jendela terminal, buka ke googleads-shopping-samples/python/ dan menjalankan:
python -m shopping.content.products.my-insert
Jika panggilan berhasil, layanan akan mencetak pesan berikut ke terminal: Produk dengan offerId "offerId" dibuat.
Untuk memverifikasi bahwa produk berhasil ditambahkan, gunakan API Explorer untuk metode
products.list
untuk menampilkan semua produk di Merchant Center Anda menggunakan akun layanan.Di kolom API Explorer untuk metode
products.list
, masukkan nilai berikut:- Masukkan
merchantId
Anda.
- Di bagian Credentials, pilih Google OAuth 2.0 dan API key.
- Klik tombol Execute.
- Jika diminta, login dengan Akun Google yang terkait dengan akun Merchant Center Anda Pusatkan akun.
Jika produk berhasil ditambahkan, data produk akan muncul di API respons penjelajah.
- Masukkan
Penjual bertanggung jawab untuk mematuhi Persyaratan iklan dan gratis listingan kami. Kebijakan Privasi Shopping berhak menegakkan kebijakan ini dan merespons dengan sesuai jika kami menemukan konten atau perilaku yang melanggar kebijakan ini.