Да, документацию Amazon Advertising API сложно взломать с первой попытки. Интересно, почему у них такая запутанная документация. Итак, вот шаги, которые вам нужно выполнить
1) В зарегистрированном приложении введите http://localhost в качестве URI перенаправления.
2) Посетите эту ссылку в вашем браузере, но замените CLIENT_ID и RETURN_URL значениями, которые вы видите в веб-настройках вашего зарегистрированного приложения.
https://www.amazon.com/ap/oa?client_id=YOUR_LWA_CLIENT_ID & scope = cpc_advertising: campaign_management & response_type = code & redirect_uri = YOUR_RETURN_URL
Amazon изменил ссылки по географии. Ссылка по умолчанию выше для Северной Америки
Для ЕС используйте https://eu.account.amazon.com/ap/oa в качестве URL
Для Дальнего Востока используйте https://apac.account.amazon.com/ap/oa как URL
3) Авторизуйте учетную запись. Войдите в систему, используя учетную запись «Войти с помощью Amazon», которую вы создали ранее
4) Скопируйте код, который вы увидите в строке URL-адреса localhost. Обратите внимание, что этот код действителен всего 5 минут, поэтому заранее подготовьте следующий шаг. В записной книжке R запустите этот код, используя свои CLIENT_ID и CLIENT_SECRET. Если срок действия вашего кода авторизации истек, повторите шаг 1 перехода по ссылке.
Здесь также Amazon изменил URL-адреса по географическому признаку. URl по умолчанию, указанный в коде, теперь предназначен для Северной Америки. Для ЕС используйте https://api.amazon.co.uk/auth/o2/token Для Дальнего Востока используйте https://api.amazon.co.jp/auth/o2/token
Используйте этот код R для получения токенов Access и Refre sh. Немедленно сохраните токен refre sh, так как он будет использоваться в будущем для получения токенов доступа.
Получите начальный доступ и запросите токены
библиотека (httr)
заголовки = c (Content-Type
= 'application / x- www-form-urlencoded;charset=UTF-8',)
data = list (grant_type
= 'authorization_code', code
= 'YOUR_AUTHORIZATION_CODE', redirect_uri
= 'http://localhost', client_id
= 'YOUR_CLIENT_ID', client_secret
= 'YOUR_CLIENT_SECRET')
response = POST (url = 'https://api.amazon.com/auth/o2/token ', add_headers (.headers = headers), body = data, encode = "form")
См. подробную информацию о доступе и обновлении sh токенов, используя
content (response) $ access_token
контент (ответ) $ refresh_token