用途
该技能用于调用 Shopee Open Platform 的 Public 公共模块,覆盖该模块全部 6 个 API。它与 linkfox-shopee-store-auth 属于同一系列,并将后者作为前置依赖。
主要能力(6 个 API)
技能提供以下脚本与对应接口:
| 脚本 | API | Method |
|---|---|---|
| get_shops_by_partner.py | get_shops_by_partner | GET |
| get_merchants_by_partner.py | get_merchants_by_partner | GET |
| get_access_token.py | get_access_token | POST |
| refresh_access_token.py | refresh_access_token | POST |
| get_token_by_resend_code.py | get_token_by_resend_code | POST |
| get_shopee_ip_ranges.py | get_shopee_ip_ranges | GET |
| public_api.py | 通用入口 | — |
各接口的入参与响应细节存放在 references/apis/ 下的对应文档中,SKILL 仅保留索引:
- get_access_token:references/apis/get-access-token.md
- get_merchants_by_partner:references/apis/get-merchants-by-partner.md
- get_shopee_ip_ranges:references/apis/get-shopee-ip-ranges.md
- get_shops_by_partner:references/apis/get-shops-by-partner.md
- get_token_by_resend_code:references/apis/get-token-by-resend-code.md
- refresh_access_token:references/apis/refresh-access-token.md
模块总览与 Feedback 见 references/api.md。
使用方式
API 端点:POST /shopee/developerProxy(不同操作通过请求体区分;完整参数、响应与错误码见 references/api.md)。path 须为 api/v2/public/...。
Python 脚本:python scripts/<脚本名>.py '<JSON 参数>' [--inline](可用脚本见脚本一览)。
部分接口为 Partner 级或 OAuth 级,经 POST /shopee/developerProxy 转发。
前置检查:运行 python scripts/check_auth_dependency.py;若 exit code 为 42,需先安装 linkfox-shopee-store-auth。日常授权、已授权店铺查询、读取 token 优先使用 linkfox-shopee-store-auth 的 authorize_url.py / authorized_stores.py / store_tokens.py。
输出策略(脚本默认行为):
- 始终将完整响应写入 <cwd>/linkfox/<YYYY-MM-DD>/<session>/data/<skill-name>-<timestamp>.json(<cwd> 为脚本执行时的工作目录,在 Claude Code 里即当前项目目录;<session> 取自环境变量 SESSION_ID,按用户任务自动聚合;禁止写入 /tmp,当前目录不可写则报错)。
- 响应体 ≤ 8 KB:落盘后把完整 JSON 打印到 stdout。
- 响应体 > 8 KB:落盘后 stdout 只输出摘要(顶层字段、常见计数如 total/costToken、最大列表字段的长度 + 前 3 条样本)。
- 加 --inline 强制全量打印到 stdout(同样落盘)。
读数据建议:先看摘要判断是否足够;需要具体字段时优先用 jq 或 ConvertFrom-Json 从保存的 json 文件按需抽取,避免整份 JSON 进入上下文。
成本约束:本工具会消耗算力;失败或空结果不得自动换关键词、翻页或连续试探;需要继续检索时应先向用户说明会产生额外消耗。
适用场景
- 查询 Partner 下已授权店铺:使用 get_shops_by_partner.py 或 get_merchants_by_partner.py。
- OAuth Token 交换(底层开放接口):使用 get_access_token.py / refresh_access_token.py,传入完整 POST body。
- IP 白名单配置:使用 get_shopee_ip_ranges.py 获取 Shopee 开放平台 IP 段。
认证与算力异常处理
发生以下异常情况时,采用 references/onboarding.md 引导解决:
- 未配置 API Key:环境变量未配置 LINKFOX_AGENT_API_KEY,也未配置 LINKFOXAGENT_API_KEY。
- 响应 401 或 402 状态码。
- 响应提示算力或余额不足(消息含“算力余额不足/计费不足/余额不足/quota exceeded/insufficient balance/套餐到期/需充值/请充值”或类似含义内容)。
限制与不适用范围
- 用户侧授权流程:应使用 linkfox-shopee-store-auth。
- 店铺业务 API(订单、商品、物流等):应使用对应的业务 skill。
- Push 回调配置:应使用 linkfox-shopee-store-push。
算力消耗规则:资料中同时出现“本工具会消耗算力”的成本约束说明,以及末尾“算力消耗规则:不消耗算力”的表述,两者存在不一致,实际计费情况暂未提供更明确的说明。