ביצוע קריאה ל-API

מאגר googleads/googleads-shopping-samples ב-GitHub מכיל דוגמאות קוד לפעולות נפוצות לכל ספריית לקוח. לדוגמה, הדוגמאות ב-googleads-shopping-samples/python/shopping/content/products/ מספקות קוד לפעולות נפוצות באמצעות משאב products עם Python. במדריך הזה מתחילים עם קובץ ריק ויוצרים דוגמה להוספת מוצר חדש, כדי שתוכלו לראות את המבנה הבסיסי ואת הרכיבים הנדרשים של אפליקציות שמשולבות עם Content API. התוצאה הסופית תהיה דומה לדוגמה בקובץ products/insert.py. אחר כך אפשר להשתמש בAPI Explorer לשיטה products.list כדי לוודא שהמוצר נוסף בהצלחה.

כדי לבצע את השיחה הראשונה, פועלים לפי השלבים הבאים:

  1. בספרייה googleads-shopping-samples/python/shopping/content/products/ יוצרים קובץ ריק בשם my-insert.py. מוסיפים לקובץ את כל הקוד שמופיע בשלבים הבאים.

  2. מוסיפים את הצהרות הייבוא למודולים הנדרשים.

    בתחילת הקובץ my-insert.py, מוסיפים את הקוד הבא:

    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
    
  3. מגדירים מזהה מוצר ייחודי ויוצרים מילון עם הגדרת המוצר.

    בסוף הקובץ my-insert.py, מוסיפים את הקוד הבא:

    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'
         }
    }
    
  4. יוצרים פונקציה שמופעלת כשהסקריפט מופעל משורת הפקודה. הפונקציה יוצרת אובייקט שירות כדי ליצור אינטראקציה עם Content API, מקבלת את מזהה המוכר מקובץ ההגדרות, יוצרת את הבקשה ומבצעת את הבקשה כדי לבצע את הקריאה ל-API.

    בסוף הקובץ my-insert.py, מוסיפים את הקוד הבא:

    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)
    
    
  5. כדי להריץ את הסקריפט ולהפעיל את הקריאה ל-API, בחלון ה-Terminal עוברים אל googleads-shopping-samples/python/‎ ומריצים את הפקודה:

    python -m shopping.content.products.my-insert
    

    אם הקריאה בוצעה בהצלחה, השירות מדפיס את ההודעה הבאה במסוף: Product with offerId "offerId" was created.

  6. כדי לוודא שהמוצר נוסף בהצלחה, משתמשים בשיטה products.list ב-API Explorer כדי להחזיר את כל המוצרים בחשבון Merchant Center.

    ב-API Explorer לשיטת products.list, מזינים את הערכים הבאים:

    1. מזינים את merchantId.
    1. בקטע Credentials (פרטי כניסה), בוחרים באפשרות Google OAuth 2.0 (Google OAuth 2.0) ובאפשרות API key (מפתח API).
    2. לוחצים על הלחצן Execute.
    3. אם תתבקשו לעשות זאת, היכנסו לחשבון Google שמשויך לחשבון Merchant Center.

    אם המוצר נוסף בהצלחה, נתוני המוצר מופיעים בתגובה של API Explorer.

המוֹכרים אחראים לעמוד בדרישות המדיניות של מודעות שופינג ושל כרטיסי מוצר חינמיים. צוות Google שופינג שומר לעצמו את הזכות לאכוף את כללי המדיניות האלה ולהגיב בהתאם אם נזהה תוכן או התנהגות שמפרים את כללי המדיניות האלה.