接口文档 / 获取 AccessToken
获取 AccessToken
使用应用凭证获取门店访问令牌,不要求预先提供 AccessToken。连锁应用需提供子店 clinicId。
请求参数
| 名称 | 说明 | 类型 |
|---|---|---|
| Body 参数 | ||
grantType必填 | string | |
appId必填 | string | |
appSecret必填 | string | |
clinicId可选 | string | |
请求示例
{
"grantType": "client_credentials",
"appId": "<APP_ID>",
"appSecret": "<APP_SECRET>",
"clinicId": "<CHILD_CLINIC_ID>"
}响应参数
| 名称 | 说明 | 类型 |
|---|---|---|
| Body 参数 | ||
data可选 | object | |
accessToken可选 | string | |
tokenType可选 | string | |
expiresIn可选 | integer | |
expirationTime可选 | integer | |
error可选 | object | |
响应示例
{
"data": {
"accessToken": "string",
"tokenType": "string",
"expiresIn": 0,
"expirationTime": 0
},
"error": null
}业务失败包装示意
{
"data": null,
"error": {
"code": 11003,
"message": "不支持的授权类型{grantType}"
}
}缓存与更新
按 环境 + appId + clinicId 分别缓存令牌。以响应中的 expiresIn、expirationTime 判断过期,预留合理的时钟偏差和请求时间;不要将有效期写死为两小时。
平台只在距离令牌失效 5 分钟内允许换取新 Token;不要在刚获取后重复申请。相同缓存键应合并并发申请,避免每次业务调用都重新申请 Token。
令牌已失效、被吊销或应用授权变化后,重新申请 Token,不要无限重试。
携带令牌调用
业务请求使用 authorization 请求头,同时提供 appId、ts 和 sign。authorization 的值为 AccessToken 原文,不加 Bearer 前缀。