Как получить токен от Paypal с помощью PAW?

На примере PayPal:

curl -v https://api.sandbox.paypal.com/v1/oauth2/token \
  -H "Accept: application/json" \
  -H "Accept-Language: en_US" \
  -u "Client ID: Secret" \
  -d "grant_type=client_credentials"

Но я не знаю, как настроить с помощью -u «Идентификатор клиента: секрет», в PAW все, что касается аутентификации, устанавливается с заголовком


person Shingo Wu    schedule 28.06.2016    source источник


Ответы (1)


Чтобы получить токен доступа от PayPal, вы должны пройти аутентификацию с использованием HTTP Basic Auth, установить для заголовка Authorization динамическое значение Basic Auth и установить идентификатор клиента и секрет в качестве входных данных для динамического значения. базовая-авторизация-динамическое-значение

Убедитесь, что тело вашего запроса имеет формат Form URL-Encoded :

тело запроса

Вы также можете импортировать свой cURL в Paw, выбрав «Файл»> «Импорт»> «Текст» и вставив туда cURL (вы можете установить импортер cURL из https://luckymarmot.com/paw/extensions/cURLImporter) автоматически создаст запрос в Paw.

person Natalia Panferova    schedule 28.06.2016
comment
Но Paypal возвращает с ошибкой: 415 Unsupported Media Type :( - person Shingo Wu; 29.06.2016
comment
Вы также установили grant_type в client_credentials в теле запроса с URL-кодированием формы? - person Natalia Panferova; 29.06.2016
comment
да, я просто импортирую код cURL, как вы сказали, но paw превращает параметр -u в -H код под диалоговым окном: curl -X "POST" "https://api.sandbox.paypal.com/v1/oauth2/token" \ -H "Accept-Language: en_US" \ -H "Authorization: Basic Q2xpZW50IElEOioqKioqIEhpZGRlbiBjcmVkZW50aWFscyAqKioqKg==" \ -H "Content-Type: text/plain; charset=utf-8" \ -H "Accept: application/json" \ -d $'"grant_type=client_credentials" - person Shingo Wu; 30.06.2016
comment
похоже, Paw неправильно устанавливает заголовок Content-type для вас, я предлагаю вам установить его на application/x-www-form-urlencoded вручную - person Natalia Panferova; 30.06.2016