eBay get_item_aspects_for_category接口仅返回英文问题排查
问题根因
你的请求头配置没有错误,返回英文内容是因为调用getItemAspectsForCategory时没有传入德国站匹配的分类树ID。
该接口的返回语言完全由路径参数category_tree_id绑定的分类树决定,和Accept-Language、X-EBAY-C-MARKETPLACE-ID请求头无关:每个eBay站点对应独立的分类树,自带对应站点的本地语言配置,你当前传入的是美国站默认分类树ID,所以返回的全是英文内容。
你给出的分类ID258017返回Brand/Unbranded就是典型的美国站分类树返回结果,德国站同分类下该属性本地名称为Marke,无品牌对应的枚举值为Ohne Marke。
修复方案
- 先获取德国站对应分类树ID:调用分类树查询接口,传入
marketplace_id=EBAY_DE拿到站点默认分类树ID(德国站当前固定分类树ID为16,建议通过接口动态获取,避免后续eBay调整分类树版本导致异常)。 - 调用
getItemAspectsForCategory时,将拿到的德国站分类树ID作为路径参数传入,请求格式如下:
GET /commerce/taxonomy/v1/category_tree/{德国站分类树ID}/get_item_aspects_for_category?category_id=258017
- 无需额外调整语言相关请求头:分类树接口会自动返回绑定站点的本地语言内容,只要分类树ID传参正确,即使不传
Accept-Language也会返回德语属性内容。
补充说明
X-EBAY-C-MARKETPLACE-ID仅用于校验接口访问权限、站点允许访问范围,不会触发返回内容的本地化切换,不能作为控制返回语言的参数。- 部分通用品牌名、行业专有属性值会保留原始英文拼写,不属于返回错误,直接传入
addItem接口即可正常校验通过。
内容的提问来源于stack exchange,提问作者Igor
相关产品推荐
相关产品推荐

