Shopee(虾皮)店铺授权与管理技能,提供完整的授权流程、已授权店铺查询以及访问令牌读取能力。授权时可填写店铺名 shopName 便于识别,region 支持 cn / global / br。当用户提到 Shopee 店铺授权、虾皮店铺绑定、授权虾皮店铺、查询已授权 Shopee 店铺、获取 Shopee...
---
name: linkfox-shopee-store-auth
description: Shopee(虾皮)店铺授权与管理技能,提供完整的授权流程、已授权店铺查询以及访问令牌读取能力。授权时可填写店铺名 shopName 便于识别,region 支持 cn / global / br。当用户提到 Shopee 店铺授权、虾皮店铺绑定、授权虾皮店铺、查询已授权 Shopee 店铺、获取 Shopee 店铺令牌、Shopee seller authorization, bind Shopee shop, authorized Shopee stores, query Shopee store tokens 时触发此技能。即使未明确提及"Shopee"或"授权",只要涉及虾皮卖家账号绑定、访问令牌管理或店铺列表查询,也应触发。
---
# Shopee 店铺授权与管理
Shopee Open Platform 的 OAuth 授权、已授权店铺列表、访问令牌读取。**下游业务的前置依赖**(经 `/shopee/developerProxy` 调用开放接口)。
## Core Concepts
- **授权流程**:生成 URL → 用户浏览器授权 → Shopee 推送 Token → 系统按 `state` 落库
- **店铺标识**:`shopId` 与 `merchantId` 二选一即可定位授权;一次授权可含多个 shop(见 `shopIdList`)
- **shopName 建议填写**:调 `authorize_url.py` 前建议问用户要一个便于识别的店铺名(API 非必填)
- **accessToken 约 4 小时有效**(`expireIn` 通常 14400);当前网关无独立刷新接口,过期需重新授权
## 可用脚本
| 脚本 | 作用 |
|------|------|
| `authorize_url.py` | 生成授权 URL(可选 `shopName` / `region`) |
| `authorized_stores.py` | 列出已授权店铺 |
| `store_tokens.py` | 查 token(供下游使用) |
入参、响应字段、错误码见 `references/api.md`。
## 调用方式
- **API 端点**:`POST /shopee/{authorizeUrl|storeTokens|authorizedStores}`(完整参数/响应/错误码见 `references/api.md`)
- **Python 脚本**:`python scripts/<脚本名>.py '<JSON 参数>' [--inline]`(可用脚本见上文)
- **成本约束**:本工具会消耗积分;失败/空结果不得自动连续试探;需要继续检索时先向用户说明会产生额外消耗。
**输出策略(脚本默认行为)**:
- **始终**将完整响应写入 `<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 只输出摘要(顶层字段、常见计数、最大列表字段的长度 + 前 3 条样本)
- 加 `--inline` 强制全量打印到 stdout(同样落盘)
**读数据建议**:先看摘要判断是否足够;需要具体字段时优先用 `jq`或`ConvertFrom-Json` 从保存的 json 文件按需抽取,避免整份 JSON 进入上下文。
## 支持区域
`cn`(中国跨境,默认) / `global`(全球授权页) / `br`(巴西)。默认 `cn`。
## Usage Scenarios
### 1. 新授权店铺
1. 建议问用户要 `shopName`(便于后续识别;API 非必填)
2. 确认 `region`(默认 `cn`;全球站 `global`,巴西 `br`)
3. 调 `authorize_url.py` 拿 URL → 给用户在浏览器打开(安全警告:为保障店铺安全,请务必在日常运营该店铺的安全网络环境中打开此链接。强烈建议使用紫鸟浏览器等专业的防关联浏览器进行授权,切勿在陌生或公共网络下操作。)
4. 授权完成后系统自动存 token;浏览器跳转成功/失败页
5. 可选:调 `authorized_stores.py` 确认
### 2. 列已授权店铺
调 `authorized_stores.py`,展示 `shopName / shopId / merchantId / region`。
### 3. 给下游准备 accessToken(高频)
用户只说自然语言("我的虾皮店"、"67890 那家店"),**不要让用户报冗长 token**。
| 用户上下文 | Agent 动作 |
|---|---|
| 只授权 1 家店铺 | 直接取该店铺 `shopId`,不问 |
| 授权 ≥ 2 家 + 只说店名 | 按 `shopName` 向用户澄清 |
| 同时给出 shopName 或 shopId | 直接定位 |
| 显式给出 shopId / merchantId | 直接用 |
**静默原则**:定位成功时不播报完整 accessToken;脚本已做掩码,不要在摘要里还原。
流程:先 `authorized_stores.py` 选店 → 再 `store_tokens.py`(传 `shopId` 或 `merchantId`)→ 将 `accessToken` 交给 `/shopee/developerProxy`。
## 调用原则
- 授权前建议确认 `shopName` 与 `region`
- 不输出完整 accessToken / refreshToken;脚本已做掩码,不要在摘要里还原
- 授权失败按错误码解释原因;不擅自重试
- 令牌过期须重新走授权流程(无 `refreshToken` 公开接口)
## 常见问题
### 授权完成但查不到店铺
原因:Token 推送回调(`/shopee/oauth/tokenCallback`)未成功落库,或 `state` 不匹配。
解决:查看服务日志;重新调 `authorize_url.py` 完成授权。
### 查令牌返回 1004
原因:`shopId` / `merchantId` 错误,或授权不属于当前用户。
解决:先调 `authorized_stores.py` 核对店铺信息。
## Not Applicable
- **Shopee 订单查询与处理** → `linkfox-shopee-store-orders`
- **Shopee 店铺信息与设置** → `linkfox-shopee-store-shop`
- **Shopee 店铺商品 listing** → `linkfox-shopee-store-product`
- **Shopee 跨境全球商品 GlobalProduct** → `linkfox-shopee-store-global-product`
- **Shopee 跨境商户信息 Merchant** → `linkfox-shopee-store-merchant`
- **Shopee 物流发货 Logistics** → `linkfox-shopee-store-logistics`
- **Shopee 退货退款 Returns** → `linkfox-shopee-store-returns`
- **Shopee 站内广告 Ads** → `linkfox-shopee-store-ads`
- **Shopee 支付结算 Payment** → `linkfox-shopee-store-payment`
- **Shopee 联盟营销 AMS** → `linkfox-shopee-store-ams`
- **Shopee 店铺视频 Video** → `linkfox-shopee-store-video`
- **Shopee 媒体上传 MediaSpace** → `linkfox-shopee-store-media-space`
- **Shopee 媒体上传 Media** → `linkfox-shopee-store-media`(`api/v2/media/...`,module=130)
- **Shopee 头程物流 FirstMile** → `linkfox-shopee-store-first-mile`
- **Shopee 折扣促销 Discount** → `linkfox-shopee-store-discount`
- **Shopee 套装优惠 Bundle Deal** → `linkfox-shopee-store-bundle-deal`
- **Shopee 加购优惠 Add-On Deal** → `linkfox-shopee-store-add-on-deal`
- **Shopee 店铺优惠券 Voucher** → `linkfox-shopee-store-voucher`
- **Shopee 店铺秒杀 Shop Flash Sale** → `linkfox-shopee-store-shop-flash-sale`
- **Shopee 关注有礼 Follow Prize** → `linkfox-shopee-store-follow-prize`
- **Shopee 精选商品 Top Picks** → `linkfox-shopee-store-top-picks`
- **Shopee 店铺分类 Shop Category** → `linkfox-shopee-store-shop-category`
- **Shopee 账户健康 Account Health** → `linkfox-shopee-store-account-health`
- **Shopee Public 公共模块** → `linkfox-shopee-store-public`(`v2.public.*` 底层 OAuth / Partner 查询)
- **Shopee Push 推送机制** → `linkfox-shopee-store-push`
- **Shopee SBS 仓储服务** → `linkfox-shopee-store-sbs`
- **Shopee FBS 巴西仓储** → `linkfox-shopee-store-fbs`
- **Shopee 直播 Livestream** → `linkfox-shopee-store-livestream`
- Shopee 选品(友鹰) → `linkfox-youying-shopee-product-search`
- 商品 listing 管理 → 专用 product skill 或 `developerProxy` 商品 API
**Feedback:**
Auto-detect and report feedback via the Feedback API when any of the following apply:
1. The functionality or purpose described in this skill does not match actual behavior
2. The skill's results do not match the user's intent
3. The user expresses dissatisfaction or praise about this skill
4. Anything you believe could be improved
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](https://skill.linkfox.com/).*
don't have the plugin yet? install it then click "run inline in claude" again.