HiAR文档中心
  1. 第三步、API调用
HiAR文档中心
  • HiAR开放平台
  • HiAR能力地图
  • 新手开发指南
    • 第一步、创建应用
    • 第二步、能力签约
    • 第三步、API调用
      • API接入说明
      • SDK接入说明
  • 虚实映射层
    • AR算法、对象识别等
    • HRS数据相关
  • 空间构建层
    • 地图服务
      • 高程服务
        • 产品介绍
        • 接入指南
        • API列表
          • 获取当前经纬度的高度
          • 获取选择范围内的高程信息
      • 瓦片服务
        • 产品介绍
        • 接入指南
        • API列表
          • 获取地图瓦片展示相关参数
    • SpaceCore
  • 虚实交互层
    • 设备内参服务
      • 产品介绍
      • 接入指南
      • API列表
        • 添加设备内参
        • 根据id获取设备内参
        • 批量查询设备内参
        • 修改设备内参
        • 删除设备内参
    • H100 SDK
  • 通信协作层
    • Toolkit OpenAPI
      • 服务端接口
        • 协作
          • 查询需要订阅协作
          • 退出协作
          • 关闭协作
          • 获取全量信息
          • 取消协作
          • 确认协作
          • 删除成员
          • 按成员查询协作
          • 查询协作
          • 添加成员
          • 加入协作
          • 更新协作
          • 创建协作
          • 设备退出
          • 设备加入
        • 会话
          • 会话中邀请
          • 离开会话
          • 心跳
          • 会话邀请应答
          • 加入会话
          • 开启会话
          • 开启加入会话
          • 会话踢出
          • 结束会话
        • 媒体和消息
          • 变更成员媒体设备
          • 批量打开成员媒体设备
          • 批量关闭成员媒体设备
          • 变更全局协作工具
          • 发送消息
          • 查询消息
          • 变更成员协作工具
        • 角色
          • 删除角色
          • 添加角色
          • 转移角色
          • 申请角色
          • 响应角色申请
        • 附件
          • 删除附件
          • 添加附件
          • 查询附件
          • 更新附件
        • 录制和通话记录
          • 开启录制
          • 停止录制
          • 设置合成视频画面布局
          • 标注事件
          • 获取直播地址
          • 根据协作ID查询协作记录
          • 根据AppID查询协作记录
          • 获取操作记录
          • 根据用户查询协作记录
          • 根据附加信息查询协作记录
        • 安全校验
          • 获取声网鉴权token
          • 获取token
          • 查询用户在线状态
        • 消息服务
          • 发送消息
          • 发送请求消息
          • 发送响应消息
  • 空间能力层
    • 亮眼AR套件
      • 产品介绍
      • 接入指南
      • Demo及说明
      • Android接入
      • Windows接入
    • Pinnotes
  • 现实应用层
    • 人员管理服务
      • 产品介绍
      • 接入指南
      • 常见问题
      • 人员管理服务产品介绍
      • API列表
        • 查询人员列表
        • 新增成员
        • 移除人员
        • 根据ID查询人员信息
        • 编辑人员信息
    • 安防行业数据同步服务
    • 小程序插件
      • 亮风台 HRS 预览小程序插件
  • 常见Q&A
    • 错误码
  1. 第三步、API调用

API接入说明

API调用#

流程#

WX20220628-163522.png

URL说明#

对外使用统一的域名openapi.hiar.com,不同的能力通过在URI上增加一层目录来区分
如:
https://openapi.hiar.com/hris       代表hris开放能力
https://openapi.hiar.com/leliaRTC   代表leliaRTC能力
在流量网关处,会对请求进行转发以及URL重写

会话信息#

认证通过后,会通过Header传递会话信息,KEY为x-openapi-session-data,内容格式为JSON字符串,如下:
{"corp_id": 1}

调用方式#

Content-Type 为 application/json
返回的HTTP状态码均为200

认证#

认证方式#

需要在http.header传递以下信息
// 由企业平台上查看
X-HIAR-OPENAPI-APPID: hiar01231230123
// 随机生成uuid
X-HIAR-OPENAPI-NONCE: 5a63aa78-f6bc-11ec-b939-0242ac120002
// 符合RF3339标准的时间
X-HIAR-OPENAPI-DATE: 2022-06-27T16:34:04+08:00
// 通过特定的加密规则生成签名
X-HIAR-OPENAPI-SIGNATURE: X1RAmXcABtwvKnaIYEY5a1O65Nm0y6gfVHbIBz7t668=

签名生成规则#

签名的计算公式为signature=HMAC-SHA256-HEX(secret, signing_string)。
需要两个参数:secret和signing_string
secret由平台上创建应用后生成
signing_string的计算公式为signing_string = HTTP METHOD + \n + PATH + \n + canonical_query_string + \n + app_id + \n + date + \n + nonce + \n
以上参数说明:
HTTP Method:指 HTTP 协议中定义的 GET、PUT、POST 等请求方法,小写格式。
PATH:即http uri部分,必须以 “/” 开头,不包含query
canonical_query_string:对 URL 中的 query(query 即 URL 中 ? 后面的 key1=valve1&key2=valve2 字符串)进行编码后的结果。
按key从小到大进行排序,然后按key=value格式进行拼接,多个key用&连接,如果key存在重复key值,按对应value升序,在拼接。如: name=paul&age=19&age=20
没有传空字符串
app_id 平台生成的应用ID
date 符合RF3339的时间格式
nonce 随机数
signing_string拼接后例子:
"get
/account/v1/user
page=1&limit=10
hiar1d98ncv515f5e1
2022-07-05T17:46:33+08:00
5a71e2ec-fc47-11ec-81db-acde48001122
"
最后一个请求头也需要 + \n。
按指定格式拼接好,使用sha256算法进行加密,加密后在做一次base64编码
signature结果验证:
bash
# signature生成伪代码
signature = base64(sha256(signing_string, secret))

# secret: IkcyCWpRxjCztzvOjHdLKKfgTpzmCqQ1
# 按上面signing_string拼接例子和secret生成的signature如下:
+TfnNKz8XTvZJNpFSrnlLk+3m1swS+jhRuKxemo7YLQ=

返回#

成功返回示例:
{
    "code": 0,
    "reason": "SUCCESS",
    "message": "操作成功",
    "data": {
        ...
    }
}
失败返回示例:
{
    "code": 1001,
    "reason": "INVALID_PARAM",
    "message": "参数错误"
}
修改于 2023-06-26 07:15:39
上一页
第二步、能力签约
下一页
SDK接入说明
Built with