linkfox-amazon-store-fba
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseAmazon 店铺 Fulfillment by Amazon (FBA)
亚马逊店铺Fulfillment by Amazon (FBA)
本 skill 与 同属 Amazon Store 系列:依赖授权选店(+);经 转发 SP-API(勿传 ,除非兼容旧调用)。
linkfox-amazon-store-authsellerIdregionPOST /spApi/developerProxyamzAccessToken覆盖 方案 A 模块:
- Inbound Eligibility v1(入仓/混装资格预览)
- FBA Inventory v1(仓内库存)
- Fulfillment Inbound v2024-03-20(现行入仓工作流)+ v0 保留查询
- Fulfillment Outbound 2020-07-01(MCF 多渠道履约)
不包含:FBA Small and Light(已弃用)、External Fulfillment(见 )、Merchant Fulfillment(MFN)。
linkfox-amazon-store-external-fulfillment本Skill与**同属Amazon Store系列:依赖授权选店(+);通过**转发SP-API请求(请勿传递,除非需要兼容旧调用方式)。
linkfox-amazon-store-authsellerIdregionPOST /spApi/developerProxyamzAccessToken覆盖方案A模块:
- Inbound Eligibility v1(入仓/混装资质预览)
- FBA Inventory v1(仓内库存管理)
- Fulfillment Inbound v2024-03-20(现行入仓工作流)+ v0版本保留查询功能
- Fulfillment Outbound 2020-07-01(MCF多渠道履约)
不包含:已弃用的FBA Small and Light、External Fulfillment(详见)、Merchant Fulfillment(MFN)。
linkfox-amazon-store-external-fulfillment调用方式
调用方式
- 统一入口:
python scripts/fba_api.py '{"api":"<operationId>","sellerId":"...","region":"NA",...}' [--inline] - 单接口脚本:(完整对照见
python scripts/<脚本名>.py '<JSON>' [--inline])references/capabilities.md - 写操作 body:优先传 ;也可把业务字段平铺在 JSON 中(脚本会排除 sellerId/region/path/query 后组装 body)
requestBody - Query:声明字段直接传;或用 对象 /
query覆盖queryString - 成本约束:失败/空结果不得自动翻页或连续试探;继续前先说明可能产生额外消耗
输出策略:完整响应落盘到 ;>8KB 默认摘要; 全量打印。
linkfox/<date>/<session>/data/linkfox-amazon-store-fba-*.json--inline- 统一入口:
python scripts/fba_api.py '{"api":"<operationId>","sellerId":"...","region":"NA",...}' [--inline] - 单接口脚本:(完整对照见
python scripts/<脚本名>.py '<JSON>' [--inline])references/capabilities.md - 写操作请求体:优先传递****;也可将业务字段平铺在JSON中(脚本会排除sellerId/region/path/query字段后组装请求体)
requestBody - 查询参数:直接声明字段传递;或使用****对象 / **
query**覆盖原有参数queryString - 成本约束:请求失败或返回空结果时,不得自动翻页或连续试探;继续操作前需告知用户可能产生额外消耗
输出策略:完整响应结果将保存到;响应内容大于8KB时默认返回摘要;使用参数则全量打印结果。
linkfox/<date>/<session>/data/linkfox-amazon-store-fba-*.json--inline解决认证和积分问题
解决认证和积分问题
发生未配置 API Key、401/402、积分不足时,采用 引导。
references/onboarding.md当出现未配置API Key、401/402错误、积分不足等情况时,按照中的指引处理。
references/onboarding.mdPrerequisites
前置条件
- 依赖 :
linkfox-amazon-store-auth(exit 42 → 先装 auth)python scripts/check_auth_dependency.py - 应用需具备 Amazon Fulfillment 等相关角色(以 Amazon 控制台为准)
- 网关需放行路径前缀:、
fba/(遇 1005 找后端加白)inbound/fba/
- 依赖****:执行
linkfox-amazon-store-auth检查(返回exit 42则需先安装认证工具)python scripts/check_auth_dependency.py - 应用需具备Amazon Fulfillment等相关权限(以亚马逊控制台显示为准)
- 网关需放行以下路径前缀:、
fba/(遇到1005错误时联系后端添加白名单)inbound/fba/
Current Capabilities
当前功能
共 70 个 operation。模块表:
| 模块 | 数量 | 说明 |
|---|---|---|
| eligibility | 1 | getItemEligibilityPreview |
| inventory | 4 | summaries / create / delete / add |
| inbound_v0 | 6 | prep / labels / BOL / shipments / items |
| inbound (2024-03-20) | 45 | InboundPlan 全流程 |
| outbound (2020-07-01) | 14 | MCF 履约 |
完整 Operation ↔ path ↔ 脚本表:见
机器可读注册表:、
references/capabilities.md机器可读注册表:
scripts/_fba_endpoints.pyreferences/operations.json共包含70个操作接口。模块详情表:
| 模块 | 数量 | 说明 |
|---|---|---|
| eligibility | 1 | getItemEligibilityPreview |
| inventory | 4 | 库存汇总 / 创建 / 删除 / 新增 |
| inbound_v0 | 6 | 预处理 / 面单 / BOL / 货件 / 商品 |
| inbound (2024-03-20) | 45 | InboundPlan全流程操作 |
| outbound (2020-07-01) | 14 | MCF履约操作 |
完整操作接口↔路径↔脚本对照表:见
机器可读注册表:、
references/capabilities.md机器可读注册表:
scripts/_fba_endpoints.pyreferences/operations.jsonQuick Parameters
快速参数说明
getItemEligibilityPreview
getItemEligibilityPreview
- 必填:、
asin(program|INBOUND)COMMINGLING - 时必填
program=INBOUND(或marketplaceIds,最多 1 个)marketplaceId
bash
python scripts/get_item_eligibility_preview.py '{"sellerId":"A1...","region":"NA","asin":"B0...","program":"INBOUND","marketplaceId":"ATVPDKIKX0DER"}'- 必填参数:、
asin(可选值program|INBOUND)COMMINGLING - 当时,必填
program=INBOUND(或marketplaceIds,最多传1个)marketplaceId
bash
python scripts/get_item_eligibility_preview.py '{"sellerId":"A1...","region":"NA","asin":"B0...","program":"INBOUND","marketplaceId":"ATVPDKIKX0DER"}'getInventorySummaries
getInventorySummaries
- 必填:(通常
granularityType)、Marketplace(marketplaceId)、granularityIdmarketplaceIds - 可选:、
details、sellerSkus、startDateTimenextToken
- 必填参数:(通常为
granularityType)、Marketplace(对应marketplaceId)、granularityIdmarketplaceIds - 可选参数:、
details、sellerSkus、startDateTimenextToken
Inbound / Outbound 写操作
入库/出库写操作
复杂 schema 请用 按官方模型传完整 JSON;path 参数(如 、、)与 query 字段并列在入参中。
requestBodyinboundPlanIdshipmentIdsellerFulfillmentOrderId异步步骤(generate*Options 等)返回后用 轮询(勿擅自高频轮询,先征得用户同意)。
getInboundOperationStatus复杂数据结构请通过****按照官方模型传递完整JSON;路径参数(如、、)与查询字段并列在入参中。
requestBodyinboundPlanIdshipmentIdsellerFulfillmentOrderId异步步骤(如generate*Options等)返回后,使用****轮询状态(请勿擅自高频轮询,需先征得用户同意)。
getInboundOperationStatusScripts
脚本示例
bash
export LINKFOXAGENT_API_KEY="<your-key>"bash
export LINKFOXAGENT_API_KEY="<your-key>"统一入口
统一入口调用示例
python scripts/fba_api.py '{"api":"getItemEligibilityPreview","sellerId":"A1...","region":"NA","asin":"B0...","program":"INBOUND","marketplaceIds":["ATVPDKIKX0DER"]}'
python scripts/fba_api.py '{"api":"getInventorySummaries","sellerId":"A1...","region":"NA","granularityType":"Marketplace","granularityId":"ATVPDKIKX0DER","marketplaceIds":["ATVPDKIKX0DER"],"details":true}'
python scripts/fba_api.py '{"api":"listInboundPlans","sellerId":"A1...","region":"NA","pageSize":10}'
共享模块:`_spapi_fba_common.py`、`_fba_endpoints.py`、`_fba_runner.py`(非独立 CLI)。python scripts/fba_api.py '{"api":"getItemEligibilityPreview","sellerId":"A1...","region":"NA","asin":"B0...","program":"INBOUND","marketplaceIds":["ATVPDKIKX0DER"]}'
python scripts/fba_api.py '{"api":"getInventorySummaries","sellerId":"A1...","region":"NA","granularityType":"Marketplace","granularityId":"ATVPDKIKX0DER","marketplaceIds":["ATVPDKIKX0DER"],"details":true}'
python scripts/fba_api.py '{"api":"listInboundPlans","sellerId":"A1...","region":"NA","pageSize":10}'
共享模块:`_spapi_fba_common.py`、`_fba_endpoints.py`、`_fba_runner.py`(非独立CLI工具)。Display Rules
展示规则
- 先看 /
developerProxy.errcode,再看解析字段httpStatuspayload - 202/204 可能无 body;以状态码判断成功
- Inbound 2024 与 v0 的 /
getShipments勿混淆:v0 脚本为getShipment;2024 货件为get_shipments_v0.pyget_inbound_shipment.py - 与 、
linkfox-amazon-store-orders边界清晰,勿混用linkfox-amazon-store-external-fulfillment
- 优先查看/
developerProxy.errcode,再查看解析字段**httpStatus**payload - 202/204状态码可能无响应体;以状态码判断请求是否成功
- 请勿混淆Inbound 2024版与v0版的/
getShipments接口:v0版本对应脚本为getShipment;2024版货件对应脚本为get_shipments_v0.pyget_inbound_shipment.py - 与**、
linkfox-amazon-store-orders**工具边界清晰,请勿混用linkfox-amazon-store-external-fulfillment
Important Limitations
重要限制
- Outbound 2026-07-04 未纳入本 skill(方案 A)
- Small and Light 已弃用,不实现
- Inbound 状态机复杂,需按官方工作流顺序调用;冲突常见 409/422
- 限速因接口而异(Eligibility 约 1 rps),注意 429
- 出库履约2026-07-04版未纳入本Skill(方案A)
- Small and Light已弃用,未实现相关功能
- 入库状态逻辑复杂,需按照官方工作流顺序调用;常见冲突错误码为409/422
- 各接口限速不同(Eligibility接口约1次/秒),注意429限流错误