更新Ebay API刷新令牌遇400错误,请求排查解决
eBay OAuth令牌续期时400 Bad Request错误排查求助
今日调用Ebay API时收到access token无效的错误,推测该令牌已超过18个月有效期,因此尝试更新/续期refresh token(续期后可再用18个月)。
按照官方文档步骤操作:
- 生成授权URL并在浏览器打开:
https://auth.ebay.com/oauth2/authorize?client_id=CLIENTID&redirect_uri=RUNAME&response_type=code&scope=https://api.ebay.com/oauth/api_scope.. - 在浏览器中授权后,获取到包含授权码的回调URL:
https://signin.ebay.com/ws/eBayISAPI.dll?ThirdPartyAuthSucessFailure&isAuthSuccessful=true&code=v%5E1.1%23...2MA%3D%3D&expires_in=299 - 在Postman中创建POST请求,对应的PHP cURL示例如下:
curl_setopt_array($curl, array( CURLOPT_URL => 'https://api.ebay.com/identity/v1/oauth2/token', CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'POST', CURLOPT_POSTFIELDS => 'grant_type=authorization_code&code=v%5E1.1%23...2MA%3D%3D&redirect_uri=RUNAME', CURLOPT_HTTPHEADER => array( 'Content-Type: application/x-www-form-urlencoded', 'Authorization: Basic BASE64(CLIENTID:SECRET)', 'Cookie: dp1=bu1p/QEBfX0BAX19AQA**6608a38c^' ), ));
已确保在授权码的5分钟有效期内发起请求,尝试过直接发送原始授权码,也试过解码后发送,但始终返回400 Bad Request错误,请求协助排查问题。
内容的提问来源于stack exchange,提问作者Joel Firestone
相关产品推荐
相关产品推荐

