API集成 #
API集成用于码如云向客户方的IT系统提供开放的API调用接口。通过API集成,客户方IT系统可以完成诸如查询实例详情、创建实例和提交表单等操作。
API访问方式 #
所有的API均使用相同的URL前缀:
https://api.mryqr.com/integration/
API集成采用HTTP的基本认证方式,其中用户名和密码可以在"账户设置"页面的"API集成"标签页进行设置。
在上图中,API Key
即HTTP基本认证的用户名,API Secret
则表示HTTP基本认证的密码。
例如,通过以下curl命令可以获取当前账户下的所有应用列表:
curl --user your_api_key:your_api_secret -X GET https://api.mryqr.com/integration/apps
统一错误返回 #
当调用API发生错误时,系统将返回统一格式的错误消息体:
{
"error": {
"code": "SYSTEM_ERROR",
"message": "系统错误。",
"userMessage": "系统错误。",
"status": 500,
"path": "/integration/apps",
"timestamp": 1667821993488,
"traceId": "ce9b35394d6d6607",
"data": null
}
}
字段含义:
字段 | 解释 |
---|---|
error | 发生错误时Error数据 |
error.code | 错误Code,每种类型的错误对应一个Code |
error.message | 详细的错误消息 |
error.userMessage | 错误消息 |
error.status | 发生错误时的HTTP状态码,与所返回的HTTP协议的头部(Header)中的status 状态码字段相同 |
error.path | 所调用的URL路径 |
error.timestamp | 发生错误时的时间戳,格式为Epoch的毫秒数,即自1970年1月1日(UTC/GMT的午夜)开始所经过的毫秒数 |
error.traceId | 用于错误追踪的ID |
error.data | 错误上下文数据,根据API的不同而不同 |
各API的调用详情请参考"API列表"。