此文档很明确: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。
答案 0 :(得分:7)
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"
但奇怪的是,您必须传入有效的访问令牌才能使端点正常工作,否则它将返回Unauthenticated错误。访问令牌可以来自任何人或任何Pinterest应用程序,并且不需要来自身份验证用户或身份验证应用程序,只要它尚未过期。
目前获取有效访问令牌的最简单方法是在此处登录Pinterest for iPhone应用程序,您将在URL哈希中找到令牌:
https://www.pinterest.com/oauth/?consumer_id=1431594&response_type=token
答案 1 :(得分:0)
在与最开心的开发者交谈时,这看起来像是正确的方法:
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_sig }
我很惊讶地发现在PUT体内传递数据时我会得到401.