使用Pinterest V5 API认证时遭遇API method not found错误求助
解决Pinterest V5 API认证报错(API method not found)
你遇到的API method not found错误是因为两个关键问题:
1. 请求域名与路径错误
Pinterest OAuth 2.0授权流程的第一步(获取授权码),请求域名应该是www.pinterest.com而非api.pinterest.com,且正确端点路径为/oauth/(注意api子域名仅用于调用数据接口,授权流程走主域名)。
2. 错误携带了敏感参数
client_secret属于后端敏感参数,不能在前端的授权码请求(GET)中传递,这个参数仅在第二步用授权码换取access_token时使用。
正确的认证流程步骤:
步骤1:获取授权码(Authorization Code)
发送GET请求到以下地址,替换占位符为你的实际信息:
https://www.pinterest.com/oauth/?client_id=<CLIENT_ID>&redirect_uri=<REDIRECT_URI>&response_type=code&scope=<你的权限范围>
scope必须指定,例如read_public,write_public,根据你的业务需求选择对应权限。- 用户会被跳转到Pinterest登录授权页面,授权完成后会重定向到你指定的
redirect_uri,并携带code参数。
步骤2:用授权码换取access_token
发送POST请求到https://api.pinterest.com/v5/oauth/token,参数(表单格式或JSON)包含:
grant_type=authorization_code client_id=<CLIENT_ID> client_secret=<CLIENT_SECRET> code=<步骤1获取的授权码> redirect_uri=<REDIRECT_URI>
请求成功后,会返回包含access_token的响应体,格式类似:
{ "access_token": "YOUR_ACCESS_TOKEN", "token_type": "bearer", "expires_in": 31536000, "refresh_token": "YOUR_REFRESH_TOKEN" }
按照上述步骤调整请求即可完成认证,获取有效的access_token。
内容的提问来源于stack exchange,提问作者Rita
相关产品推荐
相关产品推荐

