You need to enable JavaScript to run this app.
导航
调用 OpenAPI
最近更新时间:2024.01.29 18:57:26首次发布时间:2023.04.24 11:11:47

你可以参照本文,了解调用 IM 服务端 OpenAPI 的基本步骤。对于具体的 OpenAPI,你仍须参考该 OpenAPI 的入参和响应信息。

前提条件

  1. 注册账号,获取对应的 AK/SK。相关信息在对应环境的 控制台-秘钥管理 页面可以看到。
  2. 在控制台开通 IM 服务。

我们强烈推荐您以主账号权限,创建用户(子账号),并使用用户的 AK/SK 发起 OpenAPI 调用。要创建用户,访问控制台-访问控制-用户管理 路径。

服务地址

rtc.volcengineapi.com

通信协议

你可以使用 HTTP 和 HTTPS 两种协议进行请求通信。我们强烈推荐你使用安全性更高的 HTTPS 方式发送请求。

接口限制

具体值请参看各个接口描述。

当前以火山引擎账号维度进行限制, 账号下多个 AppId 之间共享限流额度。

请求方式

根据各个接口的具体需求,选择 Get 或 Post 方式发起请求。

请求参数

在发起请求时,需要包含两类参数:公共请求参数和接口特有的请求参数。

公共请求参数


在发起所有 OpenAPI 请求时,请求中必须包含以下公共参数:

名称类型取值位置说明
Hoststringrtc.volcengineapi.comheader服务地址
Content-Typestringapplication/jsonheader资源的 MIME 类型。
X-Datestring/header请求时间,UTC 时间,形如2006-01-02T15:04:05Z
X-Content-Sha256string/header对请求体采用 SHA256 加密后的结果字符串。
Authorizationstring/header签名。关于如何获得这一签名,参看对 OpenAPI 请求进行签名
Actionstring/Query String接口名称。参看接口详情文档。
Versionstring/Query String接口版本。参看接口详情文档。

接口特有请求参数

对于接口特有请求参数,参看具体 OpenAPI 接口文档。

字符编码

请求及返回结果使用 UTF-8 字符集进行编码。

签名机制

参看签名机制

响应结果

当 HTTP 响应状态码 !=200 时,表示调用失败。

当 HTTP 响应状态码 ==200 时,你仍需解析响应结果中的 ResponseMetaData.Error 结构体。当 Error 为空时,调用成功。

你可以参考以下的响应结果示例:

  • 调用成功:

    {
        "ResponseMetadata": {
            "RequestId": "Your_RequestId",
            "Action": "BatchAddConversationParticipant",
            "Version": "2020-12-01",
            "Service": "rtc",
            "Region": "cn-north-1"
        },
        "Result":{
            "Message": "success"
        }
    }
    
  • 调用失败:

    {
        "ResponseMetadata": {
            "RequestId": "Your_RequestId",
            "Action": "BatchAddConversationParticipant",
            "Version": "2020-12-01",
            "Service": "IM",
            "Region": "cn-north-1"
            "Error":{
            	"Code": "InvalidParameter.AccountIdMismatch",
            	"Message": "Check owner failed"
        }
     },
        "Result": {}        
    }
    

错误码

当调用失败后,响应结果中的 ResponseMetaData.Error 结构体会包含错误码和错误信息。关于有哪些错误码,以及发生错误后应如何处理,参看 OpenAPI 错误码