跳到主要内容

开发者指南

本文档旨在帮助开发者扩展平台功能,实现深度集成与自定义开发。无论您是想通过 API 构建个性化应用,还是将设备接入主流智能家居系统,这里都提供了详细的指引。

在开始调用 API v1 接口前,您需要先 获取 Studio 的本机 IP 地址和 Token,这些信息将用作请求 URL 和鉴权。

获取必要信息

在开始调用 API v1 接口前,您需要先获取 Studio 的本机 IP 地址和 Token,这些信息将用作请求 URL 和鉴权。

操作步骤优化如下:

  1. 登录 Aqara Studio。从左侧侧边栏击进入“开发者”页面。

  2. 数据转出 API区域,可直接查看本机 IP 地址。

  3. 启用数据转出 API,找到 Access Token(即访问令牌),单击复制图标,即可获取 Access Token。

    提示

    Access Token 的有效时间为 7 天。到期后,请 刷新 Access Token

调用 API

通过完整的 API 接口,您可以编程方式获取设备数据、执行设备控制及订阅实时消息。如果您希望:

  • 查询设备列表与状态。
  • 远程控制设备操作。
  • 将设备数据对接至自建系统。
  • 开发定制化的设备管理体验。

欢迎查阅 API 文档,了解详细的接口说明与调用方式。

刷新 Access Token

Aqara Studio 提供两种刷新 Access Token 的方式:通过调用 API 自动刷新,或通过界面 手动刷新

调用 API 刷新

您可以调用以下接口获得新的 Access Token。

请求 URL

根据是否启用 远程访问 功能,请求 URL 的格式有所不同。

  • 未开启远程访问:http://<局域网内网IP>/open/api/v1/auth/refresh-token
  • 已开启远程访问:https://<远程访问地址>/open/api/v1/auth/refresh-token

请求方法:POST

请求头

参数类型是否必须说明
AuthorizationString授权 Token,用于用户身份验证。
格式为 Bearer <token>,将 <token> 替换为您从 Aqara Studio 获取的 Access Token 字符串(若从 Aqara Studio 获取的令牌已带 Bearer 前缀,请直接使用,无需重复添加)。如需了解获取方式,请参考 开发者指南 - 获取必要信息 中对 Access Token 的说明。
Content-TypeString默认为application/json

请求体

参数类型是否必须说明
refreshTokenString刷新令牌,用于刷新 Access Token。可在 Aqara Studio 的 开发者 > 数据转出 API 区域直接获取。

请求示例

{
"refreshToken": "eyJhbGciO9..."
}

响应参数

参数类型说明
typeString响应类型,一般为 "response"
versionStringAPI 版本号,例如 "v1"
msgIdString本次请求的唯一标识符。
codeNumber业务状态码,0 表示成功,非 0 为失败。
messageString请求结果描述。
dataObject数据体,
data.accessTokenString新的 Access Token,用于后续 API 鉴权。
data.refreshTokenString新的 Refresh Token,用于下次刷新 Access Token。有效期为当前 expiresIn 时长基础上再延长 30 天。
data.expiresInNumber新 Access Token 的有效期,单位为秒,如 86400 表示 1 天。

响应示例

{
"type": "response",
"version": "v1",
"msgId": "a1b2c3d4-e5f6-7890-abcd-000000000003",
"code": 0,
"message": "success",
"data": {
"accessToken": "newAccessToken...",
"refreshToken": "newRefreshToken...",
"expiresIn": 86400
}
}

手动刷新

数据转出 API区域,点击 刷新 Token 按钮,即可立即获取新的 Access Token 和 Refresh Token。

提示

刷新操作会导致原有 Access Token 和 Refresh Token 会立即失效,请谨慎操作。