跳到主要内容

数据转出 API 入门

本文介绍 Aqara 数据转出 HTTP API 的请求和响应要素。

请求要素

本节介绍组成数据转出 API 请求的各个要素:

每个对 Aqara 数据转出 API 的请求都包含一个 HTTP 方法和一个路径。根据不同的 API 端点,您可能还需要指定请求头、认证信息、查询参数或请求体参数。

Aqara 数据转出 API 参考文档为每个端点详细说明了对应的 HTTP 方法、路径及所需参数,并提供了请求和响应的示例。建议先查阅HTTP API 列表,快速了解所有可用端点。

HTTP 方法

端点的 HTTP 方法定义了其在指定资源上执行的操作类型。一些常见的 HTTP 方法包括:GETPOSTDELETEPATCH。API 参考文档会为每个端点提供 HTTP 方法说明。

例如,“查询空间列表”端点 的 HTTP 方法是 GET

当前 Aqara 数据转出 API 支持以下 HTTP 方法:

  • GET
  • POST
  • PATCH

端点

每个端点都有一个 Base URL路径

Base URL

Base URL 是 Aqara Studio 的访问地址。Base URL 默认为 Aqara Studio 的本机 IP 地址(http)。若您已启用远程访问,则 Base URL 也可为 Aqara Studio 的远程访问地址(https)。

请阅读 Aqara Studio - 开发者指南 - 获取必要信息

路径

Aqara 数据转出 API 参考文档为每个端点提供了路径。例如,“查询自动化详情”端点 的路径是 /open/api/v1/automations/<automationId>

路径中的大括号 <> 表示需要您明确指定的路径参数。路径参数用来修改端点路径,并且在您的请求中是必需的。例如,“查询自动化详情”端点 的路径参数为 {automationId}。在请求时,需要将 {automationId} 替换为您希望查询的自动化 ID。

请求头

以下是您在调用所有 Aqara 数据转出 API 时都必需的公共请求头。

参数类型说明
Content-TypeString默认为application/json

认证

调用 Aqara 数据转出 API 时,必须在请求头中携带 Authorization 信息进行身份验证。

请将 Authorization 设置为 Bearer <token>,其中 <token> 为您在 Aqara Studio 获取的访问令牌。如果令牌本身已包含 Bearer 前缀,可直接复制使用,无需重复添加。关于如何获取 Access Token,请参阅 开发者指南 - 获取必要信息

参数

许多 API 方法要求或允许您在请求时传递额外参数。参数类型有两种:路径参数请求体参数

路径参数

路径参数用于修改端点路径,且为必须填写的参数。详情请参见 路径

请求体参数

请求体参数用于向 API 提交额外的数据,有些端点为必填,有些则为可选。例如,创建自动化时可在请求体中提供自动化的 JSON 脚本。具体每个端点支持的请求体参数,请参见相应的接口文档说明。

响应要素

发起请求后,API 会返回 响应状态码响应体

响应状态码

每个请求都会返回 HTTP 状态码,指示是否成功。详见 MDN HTTP 响应状态码文档

常见的响应码如下:

  • 200:请求成功。
  • 400:请求参数错误。
  • 401:未认证或认证失效。
  • 403:无权限访问。
  • 404:资源不存在。
  • 429:请求频率过高。
  • 500:服务内部错误。

响应体

大多数端点会返回响应体,除非另有说明,均为 JSON 格式。

以下是所有响应都会包含的字段:

参数类型说明
typeString消息类型。
versionString接口版本。
msgIdString消息 ID。
codeInteger业务状态码,0 表示成功。
messageString请求结果的说明信息。