Какова конечная точка кода авторизации в Pinterest?

Эта документация понятна: http://developers.pinterest.com/api_docs/oauth_code_exchange/

мне нужно code для замены его токеном доступа. Но где находится конечная точка для доступа к этому коду? Пробовал "классику":

https://api.pinterest.com/oauth2/auth?client_id=&redirect_uri=&scope=&response_type=code

но кажется 404.

2 ответа

Решение

Конечная точка для v3:

PUT https://api.pinterest.com/v3/oauth/code_exchange/

Пример:

curl -X PUT https://api.pinterest.com/v3/oauth/code_exchange/ -d "access_token={access token}&consumer_id={client id}&consumer_secret={client secret}&redirect_uri={redirect uri}&code={code}&grant_type=authorization_code"

Что странно, так это то, что вам нужно передать действительный токен доступа, чтобы конечная точка работала, иначе она выдаст ошибку без аутентификации. Токен доступа может быть от кого-либо или от любого приложения Pinterest, и не обязательно должен быть от аутентифицирующего пользователя или аутентифицирующего приложения, если срок его действия не истек.

Самый простой способ получить действительный токен доступа на данный момент - войти в приложение Pinterest для iPhone здесь, и вы найдете токен в хэше URL:

https://www.pinterest.com/oauth/?consumer_id=1431594&response_type=token

В разговоре с разработчиками pinterest это выглядит как правильный подход:

PUT https://api.pinterest.com/v3/oauth/code_exchange/?code={auth_code} & grant_type = authorization_code & client_id = {client_id} & timestamp = {timestamp} & consumer_id = {client_id} & redirect_uri = {redirect_uri} & oauth_signature = {oauth_s

Я был удивлен, увидев, что я получу 401 при передаче данных в теле PUT.

Другие вопросы по тегам