如何生成eBay用户令牌?请求参数无效错误求助
解决eBay用户令牌生成时的"invalid_request"错误
以下是几个大概率导致你报错的原因及修正方案:
参数名称拼写错误
eBay OAuth参数对拼写和格式要求严格:- 你用的
redirecturl要改成redirect_uri(下划线不能少) response type要改成response_type(去掉空格,加下划线)
正确的必填参数为:client_id、redirect_uri、response_type(固定值为code)、scope
- 你用的
Scope参数格式错误
Scope必须是eBay官方定义的权限值,比如https://api.ebay.com/oauth/api_scope,多个权限之间用空格分隔(URL中需转义为%20),不能自定义未授权的scope。Redirect URI不匹配
请求中的redirect_uri必须和你在eBay开发者后台(My Apps & Credentials)里配置的地址完全一致,包括协议(http/https)、域名、路径,哪怕多一个斜杠或者大小写不一致都会触发错误。请求端点或方法错误
获取授权码的请求必须用GET方法,且发送到对应环境的正确端点:- 沙箱环境:
https://auth.sandbox.ebay.com/oauth2/authorize - 生产环境:
https://auth.ebay.com/oauth2/authorize
- 沙箱环境:
正确请求示例
GET https://auth.sandbox.ebay.com/oauth2/authorize?client_id=你的客户端ID&redirect_uri=已注册的回调地址&response_type=code&scope=https://api.ebay.com/oauth/api_scope%20https://api.ebay.com/oauth/api_scope/sell.inventory
内容的提问来源于stack exchange,提问作者Usama Mukarram
相关产品推荐
相关产品推荐

