ApiProxy

Google AdWords

payload

“version” - Версия API AdWords. Например v201806 “refresh_token” - refresh токен гугла “customer_id” - ID клиента Google Ads “service” - Имя службы. Например AdGroupService “method” - Имя метода службы: get, mutate и пр. Например mutate “method_params” - параметры метода апи “partial_failure” - По умолчанию False. Включает функцию частичного отказа операций. Например при добавлении 10 объявлений 2 из них могут не добавиться, но это не вызовет проблем с добавленим остальных 8-ми. Подробнее

Пример

import requests
import json

to_proxy = json.dumps({
     "engine": "google_adwords",
     "payload": {
        "refresh_token": "XXXXX",
        "version": "v201806",
        "customer_id": "XXXXXXX",
        "service": "AdService",
        "method": "mutate",
        "method_params": {
            "operations": [
                {
                    "operator": "SET",
                    "operand": {
                        'xsi_type'      :'ExpandedTextAd',
                        'id'            :286782508257,
                        "headlinePart1" :'Купить Бадлон',
                        "headlinePart2" :'текст222233333444',
                        "description"   :'MY DESC 123',
                        "finalUrls"     :['http://example.com']
                    }
                }

            ]
        }
    }
})

res = requests.post(API_HOST + "/native_call", to_proxy)
auth_token = res.json().get('result')