从eBay File Exchange迁移至Feed API调用createTask报scope错误求助
eBay Feed API 迁移(原File Exchange上架功能)问题解决及操作步骤
错误根因说明
你收到的160002错误由两个配置错误导致:
- 使用了应用级access token调用卖家相关接口,FX_LISTING类型的Feed操作必须绑定卖家账号授权,仅支持用户级access token
- 授权请求时使用的scope均为买家相关权限,未添加卖家商品管理对应的必填scope
操作步骤
1. 修正授权配置
- 采用OAuth2 *授权码流(Authorization Code Flow)*获取用户级access token,不可使用客户端凭证流生成的应用级token
- 授权请求时必须添加以下两个scope:
https://api.ebay.com/oauth/api_scope/sell.inventoryhttps://api.ebay.com/oauth/api_scope/sell.fulfillment
- 移除授权请求中所有buy开头的无关scope,避免权限冲突
2. 调用createTask接口创建上传任务
调用接口时需保证参数符合以下要求:
- 请求头
Authorization字段格式为Bearer 已获取的用户级access_token - 请求体中
feedType参数固定填FX_LISTING - 请求体中
schemaVersion参数填1.0,匹配原File Exchange格式标准
3. 上传原File Exchange格式文件
- createTask调用成功后会返回
taskId和uploadUrl字段 - 发起PUT请求访问返回的
uploadUrl,请求体直接传入原有的File Exchange格式CSV/TSV文件,请求头Content-Type设置为multipart/form-data
4. 查询任务处理结果
- 上传完成后调用
getTask接口传入taskId查询任务状态 - 状态变为
COMPLETED后,可通过返回的resultFeedId下载处理结果报告,根据报告提示修正商品字段错误 - 状态为
FAILED时可根据返回的错误信息调整上传参数或文件内容
兼容提示
原File Exchange格式的文件无需做整体重构,Feed API对FX_LISTING类型的Feed做了完全兼容,仅需根据处理结果报告补充少数新增的必填字段即可完成上架。
内容的提问来源于stack exchange,提问作者Rami Hoteit
相关产品推荐
相关产品推荐

