В headers Content-Type=application/x-www-form-urlencoded
Подключаю куки через Postman Interceptor.
POST-запрос выдаёт:
{
"error_description": "grant_type not in POST",
"error": "invalid_request"
}
В кодах ошибок сказано:
invalid_request ― неверный формат запроса (один из параметров в теле не указан, или указан дважды).
Но в инструкции написано:
Скрипт выполняет POST-запрос на https://oauth.yandex.ru/token, передавая следующие параметры:
grant_type = authorization_code
code = <код_подтверждения>
client_id = <идентификатор_приложения>
client_secret = <пароль_приложения>
Что не так не понимаю. Есть мысль, что в Pre-request script прописать получение code, но не знаю как это сделать на java-script.
Помогите
Не так давно Директ.АПИ юзал
Если код из п.2 получен верно - дальше проблем нет никаких.
Возможно юзается GET вместо POST’a, из-за чего и ошибки соответствующие. Нужен дамп всех запросов, снятый фиддлером
Дамп в каком виде?
Пока вижу в фиддлере, что посылается POST:
POST /token?grant_type=authorization_code&code=9446123&client_id=мой_id&client_secret=мой_пароль HTTP/1.1
HTTP/1.1 400 BAD REQUEST
Пробовал и из fiddler тоже такой запрос делать. Результат тот же самый.
Очень странно. Вот сделал 10 секунд назад: Screenshot by Lightshot , имхо Вы просто “как-то не так” юзаете постман)
Но справедливости ради: вкладка авторизации у меня выглядит вот так Screenshot by Lightshot (т.е. авторизацию постмановскую я не юзал, просто получил код в браузере)