linkfox-amazon-store-report
获取亚马逊已授权店铺的经营报告,支持库存、订单、销售与流量、FBA、财务结算、退货和 Brand Analytics 等报告的请求、状态跟踪、下载、解压与文件交付。适用于拉取或下载 Amazon Seller Central 报告、Business Report、ABA 搜索词,以及批量导出指定时间段的结构化经营数据。少量实时订单、商品或价格查询、商品刊登管理和广告操作使用对应技能;授权与令牌管理
Files146
View on GitHubSKILL.mdskills/linkfox-amazon-store-report/SKILL.md
GitHubAmazon 店铺报告获取
适用范围
适用
为已授权亚马逊店铺获取经营报告。支持报告类型索引中的 109 个枚举,实际可用性取决于报告权限、账号类型与站点。
场景速查
| 用户表达 | 查询场景 |
|---|---|
| 拉亚马逊库存报告 / FBA inventory report | 获取库存或 FBA 报告。 |
| 下载订单数据 / download orders report | 批量导出订单数据。 |
| 获取销售流量报告 / Business Report | 获取销售与流量报告。 |
| 拉财务结算报告 / settlement report | 按指定类型获取结算数据。 |
| 下载 Brand Analytics / ABA 搜索词 | 获取账号有权限的品牌分析报告。 |
| 拉某个时间段的经营数据 | 按用户指定报告类型和日期范围获取。 |
边界
授权新店铺、列出已授权店铺、查询或刷新令牌交给 linkfox-amazon-store-auth。少量实时订单、商品、价格查询、商品刊登管理、订单处理与广告投放使用对应技能。
接口清单
| 接口 | 端点 | 接口文档 | 对应脚本 | 说明 |
|---|---|---|---|---|
| 列出现有报告(getReports) | POST /spApi/developerProxy -> method:GET;path:reports/2021-06-30/reports |
references/api.md |
直接调用网关 | 手工流程复用已有报告;端到端脚本默认新建。 |
| 创建报告(createReport) | POST /spApi/developerProxy -> method:POST;path:reports/2021-06-30/reports |
references/api.md;references/report-requests/types/README.md;references/report-requests/README.md |
scripts/get_report.py |
请求指定报告。 |
| 查询报告状态(getReport) | POST /spApi/developerProxy -> method:GET;path:reports/2021-06-30/reports/{reportId} |
references/api.md |
scripts/get_report.py |
跟踪同一个报告任务。 |
| 获取报告文档(getReportDocument) | POST /spApi/developerProxy -> method:GET;path:reports/2021-06-30/documents/{reportDocumentId} |
references/api.md |
scripts/get_report.py |
获取下载元数据后下载、解压并交付。 |
前置条件
先完成依赖检查和选店:每次进入本技能先执行 python scripts/check_auth_dependency.py,或读取认证技能的 SKILL.md 确认已安装。缺失时先尝试当前运行时提供的技能安装工具;无法自动安装时,引导用户前往 LinkFox Skills 安装,安装后重新进入本技能。缺失时停止,不静默降级,不绕过依赖调用授权或令牌接口。
依赖满足后委托 linkfox-amazon-store-auth 选店,确定店铺和区域,再确认站点、报告类型与时间范围。认证流程及检测路径约定见 接口说明。
报告获取流程
- 依赖检查:按前置条件确认认证技能可用。脚本启动时也会执行检查。
- 选店与核对需求:由认证技能完成前置选店;业务流程直接交给网关解析店铺令牌,不先取 raw token。
- 匹配报告类型:尊重用户指定的类型;按 完整类型索引、逐类型请求说明 和 Schema 索引 核对所需信息。
- 执行报告获取:推荐
scripts/get_report.py,依次创建报告、轮询原任务、取得文档、下载、解压和预览。需要精细控制时可按接口说明先列出现有报告,再查状态与取文档,避免无必要的新建。 - 处理等待或失败:保持同一个任务标识;报告失败、权限不足或未知状态时立即停止,解释原因并让用户决定重试、查权限或更换类型。不得自动换类型或重建任务。轮询、超时及店铺保护规则见 接口说明。
- 交付文件:展示已解压文件的本机 HTTP 地址(若成功启动)、绝对路径、文件名和本机 file URI,并说明 HTTP 地址仅在运行脚本的同一台电脑、服务保持期间有效。
执行方式
- 直接调用接口:接口端点、完整参数、响应和错误码见
references/api.md。 - 脚本调用(推荐):
python <脚本路径> '<JSON 参数>' [--inline] [--no-cache]。 - 调用约束:本工具不消耗算力 (限时)。报告业务封装始终禁用响应缓存;创建任务与状态轮询均使用实时响应。按报告获取流程轮询同一个任务;失败或空结果时,不自动更换报告类型、翻页试探或重复创建任务,后续动作由用户决定。
输出策略
- 始终保存完整响应,目标路径为
<cwd>/linkfox/<YYYY-MM-DD>/<session>/data/linkfox-amazon-store-report-<接口标识>-<timestamp>.json。<cwd>为脚本运行时的工作目录,<session>优先取环境变量SESSION_ID,用于聚合同一任务的数据。禁止写入/tmp,当前目录不可写时应报错。 - 响应体不超过 8 KB:保存后,将完整 JSON 打印到标准输出。
- 响应体超过 8 KB:保存后,标准输出仅展示摘要,包括顶层字段、常见计数(如
total、响应头的X-Cost-Credit)、最大列表字段的长度和前 3 条样本。 - 添加
--inline可强制全量打印到标准输出,同时仍保存文件。
先通过摘要判断数据是否足够。需要具体字段时,优先使用 jq 或 ConvertFrom-Json 从保存的 JSON 文件按需提取,避免将整份响应载入上下文。
执行规则
算力消耗预估
不消耗算力 (限时)。
声明:算力消耗以实际扣除为准;如因需要调整算力消耗标准,恕不另行通知。最终解释权归 LinkFox 官方所有。
解决认证和算力问题
出现以下情况时,按 references/onboarding.md 的指引处理:
- 未配置接口密钥:
LINKFOX_AGENT_API_KEY和LINKFOXAGENT_API_KEY均为空。 - HTTP 状态码为
401或402。 - 响应提示算力或余额不足、计费不足、配额超限、套餐到期或需要充值。英文错误消息也按其含义判断。
约束与建议
- 报告概念:报告类型描述要导出的经营数据;Marketplace ID 表示区域内具体站点。请求报告、生成报告和下载文件是不同阶段,创建被接受不等于文件已就绪。
- 响应缓存:业务封装始终禁用响应缓存,创建任务和持续轮询均不复用已保存响应;
--no-cache等选项及输出约定见 接口说明。 - 清晰展示数据:展示获取进度、文件信息及前几行预览,不附加业务解读。空结果如实说明,缺失字段不补造。
- 尊重报告类型:用户指定类型失败时不改拉其他类型,例如 ABA 搜索词报告失败后不得改拉库存报告。
- 保护认证信息:报告业务只使用选定店铺与区域,不输出、不传递 raw token;令牌由服务端后台管理。
- 文件交付:优先提供已解压文件的本机地址与路径。临时 HTTP 服务启动失败时说明原因,交付已有本地路径与 file URI。Amazon 源地址一般是压缩包,不作为默认下载入口,仅在用户要求或排障需要时提供。
- 解释权限与异常:品牌分析可能要求品牌备案,Vendor 报告仅对相应账号开放。遵循 店铺保护与重试,先说明保护原因和等待时间,再给出处理动作。
使用示例
获取库存报告
python scripts/get_report.py '{"sellerId":"A1EC6SZ7XAMURH","region":"NA","reportType":"GET_MERCHANT_LISTINGS_ALL_DATA","marketplaceIds":["ATVPDKIKX0DER"]}'
获取指定日期的销售与流量报告
python scripts/get_report.py '{"sellerId":"A1EC6SZ7XAMURH","region":"NA","reportType":"GET_SALES_AND_TRAFFIC_REPORT","marketplaceIds":["ATVPDKIKX0DER"],"dataStartTime":"2024-06-01T00:00:00Z","dataEndTime":"2024-06-07T23:59:59Z","reportOptions":{"dateGranularity":"DAY","asinGranularity":"SKU"}}' --inline
调整等待和交付方式
长时间生成的报告可按 脚本参数 调整轮询预算;无需本机 HTTP 下载时可关闭临时服务。失败后保留原任务,后续决定交给用户。
使用反馈
当技能有BUG,或技能描述有错误/疏漏/歧义/表述模糊,或技能结果与用户预期不符,或用户表达不满/赞扬,或发现其他可改进之处时,按 references/api.md#Feedback 的指引反馈,不要打断用户当前流程。
更多优质、专业的跨境电商技能,请访问 LinkFox Skill。