linkfox-amazon-store-external-fulfillment
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseAmazon 店铺 External Fulfillment
Amazon 店铺 External Fulfillment
本 skill 与 等同属 Amazon Store 系列:依赖 选店(+);直接 传入 +,由服务端解析 token(勿传 ,除非兼容旧调用)。转发上游 / / / 。
linkfox-amazon-store-authlinkfox-amazon-store-authsellerIdregionPOST /spApi/developerProxysellerIdregionamzAccessTokenGETPOSTPUTPATCH适用渠道:Seller Flex / FBA Onsite、Multi Seller Flex、Easy Ship、Self Ship、MFN Self Delivery、Amazon Pharmacy 等(以商家 allowlist 与角色为准)。
本 Skill 与 等同属 Amazon Store 系列:依赖 进行店铺选择(+);直接通过 传入 +,由服务端解析 token(请勿传入 ,除非需要兼容旧调用方式)。转发上游的 / / / 请求。
linkfox-amazon-store-authlinkfox-amazon-store-authsellerIdregionPOST /spApi/developerProxysellerIdregionamzAccessTokenGETPOSTPUTPATCH适用渠道:Seller Flex / FBA Onsite、Multi Seller Flex、Easy Ship、Self Ship、MFN Self Delivery、Amazon Pharmacy 等(以商家白名单与角色权限为准)。
调用方式
调用方式
- API 端点:(完整参数/响应见
POST /spApi/developerProxy)references/api.md - Python 脚本:
python scripts/<脚本名>.py '<JSON 参数>' [--inline] - 成本约束:本工具会消耗积分;失败/空结果不得自动翻页或连续试探;需要继续时先向用户说明会产生额外消耗。
输出策略(脚本默认行为):
- 始终将完整响应写入
<cwd>/linkfox/<YYYY-MM-DD>/<session>/data/linkfox-amazon-store-external-fulfillment-<timestamp>.json - 响应体 ≤ 8 KB:落盘后把完整 JSON 打印到 stdout
- 响应体 > 8 KB:落盘后 stdout 只输出摘要
- 加 强制全量打印(同样落盘)
--inline
读数据建议:先看摘要;需要具体字段时用 / 从落盘文件抽取。
jqConvertFrom-Json- API 端点:(完整参数/响应见
POST /spApi/developerProxy)references/api.md - Python 脚本:
python scripts/<脚本名>.py '<JSON 参数>' [--inline] - 成本约束:本工具会消耗积分;失败/空结果不得自动翻页或连续试探;需要继续操作时需先向用户说明会产生额外消耗。
输出策略(脚本默认行为):
- 始终将完整响应写入
<cwd>/linkfox/<YYYY-MM-DD>/<session>/data/linkfox-amazon-store-external-fulfillment-<timestamp>.json - 响应体 ≤ 8 KB:落盘后把完整 JSON 打印到 stdout
- 响应体 > 8 KB:落盘后 stdout 只输出摘要
- 加 参数强制全量打印(同样会落盘)
--inline
读数据建议:先查看摘要;需要具体字段时用 / 从落盘文件中抽取。
jqConvertFrom-Json解决认证和积分问题
解决认证和积分问题
发生以下异常情况时,采用 references/onboarding.md 引导解决问题:
发生以下异常情况时,采用 references/onboarding.md 中的指引解决问题:
异常情况
异常情况
- 未配置API Key:环境变量未配置 ,也未配置
LINKFOX_AGENT_API_KEY。LINKFOXAGENT_API_KEY - 响应401或402状态码
- 响应提示积分或余额不足:消息含"积分余额不足/计费不足/余额不足/quota exceeded/insufficient balance/套餐到期/需充值/请充值",或类似含义的内容。
- 未配置API Key:环境变量未配置 ,也未配置
LINKFOX_AGENT_API_KEY。LINKFOXAGENT_API_KEY - 响应401或402状态码
- 响应提示积分或余额不足:消息包含"积分余额不足/计费不足/余额不足/quota exceeded/insufficient balance/套餐到期/需充值/请充值",或类似含义的内容。
官方参考索引
官方参考索引
| 模块 | 能力 | 文档 |
|---|---|---|
| Inventory | batchInventory | batchInventory |
| Shipping | getShipments | getShipments |
| Shipping | getShipment | getShipment |
| Shipping | processShipment | processShipment |
| Shipping | createPackages | createPackages |
| Shipping | updatePackage | updatePackage |
| Shipping | updatePackageStatus | updatePackageStatus |
| Shipping | retrieveShippingOptions | retrieveShippingOptions |
| Shipping | generateInvoice | generateInvoice |
| Shipping | retrieveInvoice | retrieveInvoice |
| Shipping | generateShipLabels | generateShipLabels |
| Returns | listReturns | listReturns |
| Returns | getReturn | getReturn |
| 模块 | 能力 | 文档 |
|---|---|---|
| Inventory | batchInventory | batchInventory |
| Shipping | getShipments | getShipments |
| Shipping | getShipment | getShipment |
| Shipping | processShipment | processShipment |
| Shipping | createPackages | createPackages |
| Shipping | updatePackage | updatePackage |
| Shipping | updatePackageStatus | updatePackageStatus |
| Shipping | retrieveShippingOptions | retrieveShippingOptions |
| Shipping | generateInvoice | generateInvoice |
| Shipping | retrieveInvoice | retrieveInvoice |
| Shipping | generateShipLabels | generateShipLabels |
| Returns | listReturns | listReturns |
| Returns | getReturn | getReturn |
Prerequisites(必须先读)
Prerequisites(必须先读)
本 skill 依赖 。
linkfox-amazon-store-auth- 运行 ;若 exit code 42 且 stderr 含
python scripts/check_auth_dependency.py,请先安装DEPENDENCY_MISSING:。linkfox-amazon-store-auth - 不要在本 skill 内绕过依赖实现授权或令牌逻辑。
- 商家需 External Fulfillment allowlist,应用需 Direct-to-Consumer Shipping (Restricted) 角色。
本 Skill 依赖 。
linkfox-amazon-store-auth- 运行 ;若退出码为 42 且 stderr 包含
python scripts/check_auth_dependency.py,请先安装DEPENDENCY_MISSING:。linkfox-amazon-store-auth - 不要在本 Skill 内绕过依赖实现授权或令牌逻辑。
- 商家需加入 External Fulfillment 白名单,应用需拥有 Direct-to-Consumer Shipping (Restricted) 角色权限。
Current Capabilities(脚本一览)
Current Capabilities(脚本一览)
| 能力 | developerProxy | 脚本 |
|---|---|---|
| batchInventory | | |
| getShipments | | |
| getShipment | | |
| processShipment | | |
| createPackages | | |
| updatePackage | | |
| updatePackageStatus | 同上 path,PATCH | |
| retrieveShippingOptions | | |
| generateInvoice | | |
| retrieveInvoice | 同上 path,GET | |
| generateShipLabels | | |
| listReturns | | |
| getReturn | | |
共享逻辑见 (仅供同目录脚本 import)。
scripts/_spapi_ef_common.py| 能力 | developerProxy | 脚本 |
|---|---|---|
| batchInventory | | |
| getShipments | | |
| getShipment | | |
| processShipment | | |
| createPackages | | |
| updatePackage | | |
| updatePackageStatus | 同上路径,PATCH | |
| retrieveShippingOptions | | |
| generateInvoice | | |
| retrieveInvoice | 同上路径,GET | |
| generateShipLabels | | |
| listReturns | | |
| getReturn | | |
共享逻辑见 (仅供同目录脚本导入使用)。
scripts/_spapi_ef_common.pyQuick Parameters(摘要)
Quick Parameters(参数摘要)
- batchInventory:1~10 条。简化项:
requests=action|fetch、update、locationId;update 必填skuId。MFN 单仓常用quantity;Seller Flex 用 4 位仓码。高级:locationId=DEFAULT直传官方useAmazonRequestShape:true。requests - getShipments:必填 (如
status/ACCEPTED);可选CREATED、locationId、marketplaceId、channelName、lastUpdatedAfter/Before、maxResults。paginationToken - processShipment:=
operation|CONFIRM;REJECT 时可传REJECT/referenceId或lineItems。requestBody - createPackages / updatePackage:包裹尺寸重量与 按官方 schema 放在
packageLineItems或packages。requestBody - updatePackageStatus:主要用于 Self Delivery;传 /
status/subStatus。reason - generateShipLabels:=
operation|GENERATE;可选REGENERATE、shippingOptionId。packageIds - listReturns:可选 (新退货常用
status)、CREATED、时间窗、returnLocationId。nextToken
典型履约流程: → → → → → →(Self Delivery)。
getShipmentsprocessShipment(CONFIRM)createPackagesretrieveShippingOptionsgenerateInvoicegenerateShipLabelsupdatePackageStatus- batchInventory:参数包含1~10条请求。简化参数:
requests=action|fetch、update、locationId;update操作必填skuId。MFN单仓常用quantity;Seller Flex使用4位仓库代码。高级用法:设置locationId=DEFAULT直接传递官方useAmazonRequestShape:true格式。requests - getShipments:必填(如
status/ACCEPTED);可选参数包括CREATED、locationId、marketplaceId、channelName、lastUpdatedAfter/Before、maxResults。paginationToken - processShipment:=
operation|CONFIRM;执行REJECT操作时可传递REJECT/referenceId或lineItems。requestBody - createPackages / updatePackage:包裹尺寸重量与需按照官方schema放在
packageLineItems或packages中。requestBody - updatePackageStatus:主要用于Self Delivery模式;传递/
status/subStatus参数。reason - generateShipLabels:=
operation|GENERATE;可选参数包括REGENERATE、shippingOptionId。packageIds - listReturns:可选参数包括(新退货常用
status)、CREATED、时间范围、returnLocationId。nextToken
典型履约流程: → → → → → →(Self Delivery模式)。
getShipmentsprocessShipment(CONFIRM)createPackagesretrieveShippingOptionsgenerateInvoicegenerateShipLabelsupdatePackageStatusScripts
Scripts
bash
export LINKFOXAGENT_API_KEY="<your-key>"
python scripts/post_batch_inventory.py '{"sellerId":"A1...","region":"NA","requests":[{"action":"fetch","locationId":"DEFAULT","skuId":"SKU-1","marketplaceAttributes":{"marketplaceId":"ATVPDKIKX0DER","channelName":"MFN"}}]}'
python scripts/get_shipments.py '{"sellerId":"A1...","region":"NA","status":"ACCEPTED","locationId":"ABCD"}'
python scripts/process_shipment.py '{"sellerId":"A1...","region":"NA","shipmentId":"...","operation":"CONFIRM"}'bash
export LINKFOXAGENT_API_KEY="<your-key>"
python scripts/post_batch_inventory.py '{"sellerId":"A1...","region":"NA","requests":[{"action":"fetch","locationId":"DEFAULT","skuId":"SKU-1","marketplaceAttributes":{"marketplaceId":"ATVPDKIKX0DER","channelName":"MFN"}}]}'
python scripts/get_shipments.py '{"sellerId":"A1...","region":"NA","status":"ACCEPTED","locationId":"ABCD"}'
python scripts/process_shipment.py '{"sellerId":"A1...","region":"NA","shipmentId":"...","operation":"CONFIRM"}'Display Rules
Display Rules(展示规则)
- 先看网关 /
developerProxy.errcode,再解析脚本附加字段(如httpStatus、batchInventory、shipments)。invoice - batchInventory 成功时常为 207 Multi-Status;逐条看 。
responses[].status - 多数写操作成功可能为 204(无 body);stdout 会标 。
success: true - 发票/面单文档多为 Base64 或预签名 URL,勿把整段大 base64 反复贴进上下文。
- 路径白名单:若返回 1005,需后端放行 前缀。
externalFulfillment/
- 先查看网关的 /
developerProxy.errcode,再解析脚本附加字段(如httpStatus、batchInventory、shipments)。invoice - batchInventory 成功时通常返回 207 Multi-Status;需逐条查看。
responses[].status - 多数写操作成功后可能返回 204(无响应体);stdout会标记。
success: true - 发票/面单文档多为Base64编码或预签名URL,请勿将整段大base64内容反复粘贴到上下文。
- 路径白名单:若返回 1005,需后端放行 前缀的路径。
externalFulfillment/
Important Limitations
Important Limitations(重要限制)
- 权限:Direct-to-Consumer Shipping (Restricted);商家需 allowlist。
- 写库存为绝对值发布,非增量;只同步有变化的 SKU;SKU 特殊字符需 URL 编码(脚本已处理简化入参)。
- 与 (普通 Orders)、
linkfox-amazon-store-orders(Feed 改库存)、linkfox-amazon-store-feeds(库存报告)边界不同,勿混用。linkfox-amazon-store-report - Seller Flex 上 常返回空;Easy Ship 全球多数站点可能不支持
retrieveShippingOptions(印度除外)。generateInvoice - 返回结构以 Amazon schema 为准;详见 。
references/api.md
- 权限要求:需拥有 Direct-to-Consumer Shipping (Restricted) 权限;商家需加入白名单。
- 写入库存为绝对值发布,而非增量更新;仅同步有变化的SKU;SKU中的特殊字符需进行URL编码(脚本已处理简化入参)。
- 与 (普通订单)、
linkfox-amazon-store-orders(Feed修改库存)、linkfox-amazon-store-feeds(库存报告)的功能边界不同,请勿混用。linkfox-amazon-store-report - 在Seller Flex上常返回空结果;Easy Ship全球多数站点可能不支持
retrieveShippingOptions(印度站点除外)。generateInvoice - 返回结构以Amazon官方schema为准;详情见 。
references/api.md
积分消耗规则
积分消耗规则
不消耗积分(以网关实际计费为准;若网关计费则按积分规则处理)。
Feedback: 见 ,:。
references/api.mdskillNamelinkfox-amazon-store-external-fulfillment更多跨境 skill:LinkFox Skills
不消耗积分(以网关实际计费为准;若网关计费则按积分规则处理)。
反馈: 见 ,:。
references/api.mdskillNamelinkfox-amazon-store-external-fulfillment更多跨境Skill:LinkFox Skills