Install
openclaw skills install @linkfox-ai/linkfox-shopee-store-authShopee(虾皮)店铺授权与管理技能,支持 ERP 与广告(AD)双应用分开授权。提供授权流程、已授权店铺查询以及授权状态读取。授权时可填写店铺名 shopName,region 支持 cn / global / br,appType 支持 erp / ad。当用户提到 Shopee 店铺授权、虾皮店铺绑定、ERP 授权、广告授权、appType、查询已授权 Shopee 店铺、Shopee seller authorization, bind Shopee shop, Shopee Ads authorization 时触发。即使未明确提及"Shopee"或"授权",只要涉及虾皮卖家账号绑定、ERP/广告应用授权或店铺列表查询,也应触发。
openclaw skills install @linkfox-ai/linkfox-shopee-store-authShopee Open Platform 的 OAuth 授权、已授权店铺列表、授权状态读取。下游业务的前置依赖(经 /shopee/developerProxy 调用开放接口)。
Shopee ERP 与 广告(AD) 使用不同应用与 Token,必须按能力分开授权。
appType=erp(商品/订单/物流等,默认)与 appType=ad(站内广告)彼此独立;同店可同时有两条授权state 落库shopId 与 merchantId 二选一即可定位;判断是否已授权须同时匹配 shopId/merchantId + appTypeauthorize_url.py 前建议问用户要一个便于识别的店铺名(API 非必填)authorize_url.py,不要缓存旧地址developerProxy 只传 shopId/merchantId + path;勿传 accessToken,也勿在 proxy 里传 appType(服务端按 path 自动路由:api/v2/ads/** → AD,其它 api/v2/** → ERP)expireIn 通常 14400);过期需按对应 appType 重新授权appType=erp for product, order, logistics, and other ERP authorization.appType=ad for Shopee Ads authorization.appType as erp.appType; one store may have separate ERP and AD records.When calling developerProxy, pass the Shopee API path plus shopId or merchantId. Do not pass appType or an access token. The service routes api/v2/ads/** through the AD application and all other api/v2/** paths through the ERP application.
| 脚本 | 作用 |
|---|---|
authorize_url.py | 生成授权 URL(可选 shopName / region / appType) |
authorized_stores.py | 列出已授权店铺(含 appType;同店可能两条) |
store_tokens.py | 查指定应用的授权/令牌状态(非下游 token 来源;须带 appType 区分) |
入参、响应字段、错误码见 references/api.md。
POST /shopee/{authorizeUrl|storeTokens|authorizedStores}(完整参数/响应/错误码见 references/api.md)python scripts/<脚本名>.py '<JSON 参数>' [--inline](可用脚本见上文)输出策略(脚本默认行为):
<cwd>/linkfox/<YYYY-MM-DD>/<session>/data/<skill-name>-<timestamp>.json(<cwd> 为脚本执行时的工作目录,在 Claude Code 里即当前项目目录;<session> 取自环境变量 SESSION_ID,按用户任务自动聚合;禁止写入 /tmp,当前目录不可写则报错)--inline 强制全量打印到 stdout(同样落盘)读数据建议:先看摘要判断是否足够;需要具体字段时优先用 jq或ConvertFrom-Json 从保存的 json 文件按需抽取,避免整份 JSON 进入上下文。
发生以下异常情况时,采用 references/onboarding.md 引导解决问题:
LINKFOX_AGENT_API_KEY,也未配置 LINKFOXAGENT_API_KEY。cn(中国跨境,默认) / global(全球授权页) / br(巴西)。默认 cn。
shopName(便于后续识别;API 非必填)region(默认 cn;全球站 global,巴西 br)authorize_url.py,传 appType=erp(或不传,服务端默认 erp)→ 给用户在浏览器打开(安全警告:为保障店铺安全,请务必在日常运营该店铺的安全网络环境中打开此链接。强烈建议使用紫鸟浏览器等专业的防关联浏览器进行授权,切勿在陌生或公共网络下操作。)authorized_stores.py,确认存在 appType=erp(或空,历史记录视为 erp)的记录authorized_stores.py,检查目标店是否已有 appType=adauthorize_url.py,传 appType=ad,并明确告知用户这是广告应用授权(与 ERP 无关)appType=adappType=erp 与 appType=ad调 authorized_stores.py,展示 shopName / shopId / merchantId / region / **appType**。同店可能出现 ERP、AD 两条。
用户只说自然语言("我的虾皮店"、"67890 那家店"),不要让用户报冗长 token。
| 用户上下文 | Agent 动作 |
|---|---|
| 只授权 1 家店铺(且目标能力已授权) | 直接取该店铺 shopId(或 merchantId),不问 |
| 授权 ≥ 2 家 + 只说店名 | 按 shopName 向用户澄清 |
| 同时给出 shopName 或 shopId | 直接定位 |
| 显式给出 shopId / merchantId | 直接用 |
店铺在列表中存在但缺少目标 appType | 按能力发起对应授权,不要调用业务接口 |
静默原则:定位成功时只确认店铺标识与应用类型,不向用户索要 token。
推荐流程:authorized_stores.py 按 shopId + appType 确认已授权 → 下游 skill 直接 POST /shopee/developerProxy 传入 shopId(或 merchantId),由服务端按 path 解析对应应用 token。
store_tokens.py 仅用于确认授权/令牌状态(须传 appType),不要为 proxy 调用先取 accessToken。
shopName、region、appTypestoreTokens 响应含 raw accessToken;展示状态与过期元数据即可appType 重新走授权流程app_type 视为 ERP,不是 AD原因:Token 推送回调(/shopee/oauth/tokenCallback)未成功落库,或 state 不匹配。
解决:查看服务日志;重新调 authorize_url.py(勿复用过期 URL)完成授权。
原因:shopId / merchantId 错误,或目标应用未授权(例如只有 ERP、没有 AD)。
解决:先调 authorized_stores.py 核对 shopId + appType;缺则按能力重新授权。
原因:有 ERP 记录 ≠ 有 AD 记录;广告不能使用 ERP Token。
解决:发起 appType=ad 授权后再调 linkfox-shopee-store-ads。
linkfox-shopee-store-orderslinkfox-shopee-store-shoplinkfox-shopee-store-productlinkfox-shopee-store-global-productlinkfox-shopee-store-merchantlinkfox-shopee-store-logisticslinkfox-shopee-store-returnslinkfox-shopee-store-ads(业务调用;授权仍用本 skill 的 appType=ad)linkfox-shopee-store-paymentlinkfox-shopee-store-amslinkfox-shopee-store-videolinkfox-shopee-store-media-spacelinkfox-shopee-store-media(api/v2/media/...,module=130)linkfox-shopee-store-first-milelinkfox-shopee-store-discountlinkfox-shopee-store-bundle-deallinkfox-shopee-store-add-on-deallinkfox-shopee-store-voucherlinkfox-shopee-store-shop-flash-salelinkfox-shopee-store-follow-prizelinkfox-shopee-store-top-pickslinkfox-shopee-store-shop-categorylinkfox-shopee-store-account-healthlinkfox-shopee-store-public(v2.public.* 底层 OAuth / Partner 查询)linkfox-shopee-store-pushlinkfox-shopee-store-sbslinkfox-shopee-store-fbslinkfox-shopee-store-livestreamlinkfox-youying-shopee-product-searchdeveloperProxy 商品 API不消耗积分。
Feedback:
Auto-detect and report feedback via the Feedback API when any of the following apply:
Call the feedback API as specified in references/api.md. Do not interrupt the user's flow.
For more high-quality, professional cross-border e-commerce skills, visit LinkFox Skills.