R запрашивает вход для входа в Amazon, чтобы получить токен доступа для Amazon Advertising API - PullRequest
0 голосов
/ 27 мая 2020

Я пытаюсь создать блестящее веб-приложение на локальном хосте. Я использую R и пытаюсь получить доступ к рекламному API Amazon. Документация находится на этом сайте. https://advertising.amazon.com/API/docs/en-us/setting-up/generate-api-tokens

Я не уверен, какой тип набора я пытаюсь создать, чтобы получать звонки по моим кампаниям в учетной записи продавца Amazon. Я создал учетную запись разработчика и получил требуемый идентификатор клиента и секретный ключ.

Он использует OAuth 2.0, и я думал, что смогу просмотреть документацию и разобраться в этом, но я уже не в себе.

Может ли кто-нибудь посоветовать мне, как правильно структурировать код OAuth для доступа к API?

1 Ответ

0 голосов
/ 05 июня 2020

Да, документацию 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

...