TKstore 把 TikTok 三套独立 API 收敛成一个对外契约,让上层业务专注数据应用而非协议适配。
用户授权登录、视频列表、内容发布、Webhook 事件 (粉丝/点赞/视频更新)。
店铺授权、订单/商品/库存同步、店铺事件 Webhook、多区域 (US / SEA / Global)。
广告账户、Campaign / AdGroup / Ad、投放数据回流(规划中)。
跨数据源聚合店铺级 KPI,统一暴露 /api/shops/:id/metrics。
下面是把店铺接进 TKstore 的最小步骤。
# 验证服务可达 curl https://tk.evageek.com/healthz # → ok
# 浏览器打开授权入口,TikTok Shop 完成授权后回调 TKstore open https://tk.evageek.com/oauth/shop/start # 回调 URL (TikTok 后台填写) https://tk.evageek.com/oauth/shop/callback
curl https://tk.evageek.com/api/shops # 响应示例 { "shops": [ { "id": 1, "name": "Demo Shop", "region": "us", "connected_at": "2026-04-23T01:00:00Z" } ] }
curl https://tk.evageek.com/api/shops/1/metrics
TKstore 实现了 TikTok Shop 与 Developer Display 两条 OAuth 流程。Token (access / refresh) 经 AES-256 加密入库,绝不出现在日志中。
TKstore 接收两类官方事件,进入队列异步处理,避免阻塞 TikTok 重试。
# Developer Console Callback URL: https://tk.evageek.com/oauth/display/callback Webhook URL : https://tk.evageek.com/webhook/developer # Shop Partner Center Redirect URI: https://tk.evageek.com/oauth/shop/callback Webhook URL : https://tk.evageek.com/webhook/shop
所有 endpoint base = https://tk.evageek.com。
| Method | Path | 说明 |
|---|---|---|
| GET | /healthz | 存活探针,返回 ok |
| GET | /oauth/shop/start | 启动 Shop 授权 |
| GET | /oauth/shop/callback | Shop 授权回调 |
| GET | /oauth/display/start | 启动 Display 授权 |
| GET | /oauth/display/callback | Display 授权回调 |
| POST | /webhook/developer | Developer 事件接收 |
| POST | /webhook/shop | Shop 事件接收 |
| GET | /api/shops | 已授权店铺列表 |
| GET | /api/shops/:id/metrics | 店铺指标聚合 |
TKstore 收到事件即返回 200,重试由 TikTok 侧策略决定。处理失败的事件会自动重试,最多 10 次指数退避。
系统会定期检查即将过期的 token 并提前刷新;如刷新失败,会在下次数据同步时按需刷新。