发送请求消息以后,您会收到消息队列服务端的响应,返回结果中包含状态码、响应消息头和消息体。
状态码是一组从 1xx 到 5xx 的数字代码,状态码表示了请求响应的状态,例如响应的HTTP状态码为 2xx,表示调用成功;返回的HTTP状态码为 4xx 或 5xx,表示调用失败。
对应请求消息头,响应同样也有消息头,如 Content-type。
响应消息体通常以 JSON 结构化格式返回,与响应消息头中 Content-Type 对应,传递除响应消息头之外的内容。当接口调用出错时,会返回错误码及错误信息说明。
ResponseMetadata
和 Result
两部分。ResponseMetadata 中各字段说明如下,除了以下固定字段外,API 返回的其他字段均为某个 API 独立定义的业务字段,不同的API所返回的业务相关字段请参考各个 API 文档中的定义。
字段 | 说明 | |
---|---|---|
RequestID | 每次 API 请求的唯一标识。 | |
Action | 接口名,属于请求的公共参数。 | |
Version | 版本号,属于请求的公共参数。 | |
Service | 服务名称,属于请求的公共参数。 | |
Region | 地域,属于请求的公共参数。 | |
Error | - | Error 出现表示本次请求失败。 |
Code | 具体的错误码,您可根据错误码查询文档自助解决问题。 | |
CodeN | 标识错误码的数字 ID,方便查找问题,仅部分接口会提供 CodeN。 | |
Message | 错误信息,描述了错误发生的具体原因,供您排查问题参考。 |
{ "ResponseMetadata": { "RequestId": "********", "Action": "DescribeOperationEvents", "Version": "2018-01-01", "Service": "rabbitmq", "Region": "cn-beijing" }, "Result": {/* 具体业务的返回信息 */ "OperationEvents": [ { "OperationName": "ModifyPlugin", "EventSource": "OpenAPI", "StartTime": 1645523741, "Status": "Executing", "EndTime": 1645523741, "Duration": 10, "OperationDetail": "开启rabbitmq_web_mqtt", "InstanceId": "rbtmq-*******", "OperationType": "ModifyPlugin", "EventID": "1" } ], "Total": 1 } }
{ "ResponseMetadata": { "RequestId": "********", "Action": "CreateInstance", "Version": "2018-01-01", "Service": "RabbitMQ", "Region": "cn-beijing", "Error": { "Code": "InternalError", "Message": "The request processing has failed due to some unknown error, exception or failure." } }, "Result": null }