Sends a single message from an application on a cloud server to ApsaraMQ for MQTT.
Operation description
-
The SendMessage operation is called by a server-side application and complements message sending from ApsaraMQ for MQTT clients. For the differences between server-side and client-side messaging scenarios, see Developer guide.
-
Messages sent by calling the SendMessage operation cannot be forwarded to ApsaraMQ for RocketMQ. To forward messages to ApsaraMQ for RocketMQ through an ApsaraMQ for MQTT broker, use an SDK to send the messages. The SendMessage operation supports up to 1,000 queries per second (QPS). For more information, see QPS limits.
-
Each successful call to the SendMessage operation counts as a message transaction per second (TPS), which affects your instance billing. For more information, see Billing rules.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
mq:SendMessage |
none |
*All Resource
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| MqttTopic |
string |
Yes |
The MQTT topic to which you want to send the message. |
TopicA |
| InstanceId |
string |
Yes |
The ID of the ApsaraMQ for MQTT instance. This ID must match the instance that the MQTT client uses. You can find the instance ID in the Basic Information section on the Instance Details page in the ApsaraMQ for MQTT console. |
post-cn-0pp12gl**** |
| Payload |
string |
Yes |
The message payload. We recommend that you Base64-encode the content to prevent issues with non-printable characters. |
test |
For information about other parameters, see Common parameters and Endpoints.
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| MsgId |
string |
The unique message ID returned by the ApsaraMQ for MQTT broker after the message is sent. |
0B736D997B7F45FF54E61C1C1B58**** |
| RequestId |
string |
The request ID. This is a common parameter. |
020F6A43-19E6-4B6E-B846-44EB31DF**** |
Examples
Success response
JSON format
{
"MsgId": "0B736D997B7F45FF54E61C1C1B58****",
"RequestId": "020F6A43-19E6-4B6E-B846-44EB31DF****"
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | CheckAccountInfoFailed | An error occurred while checking the account information by the STS token. | |
| 400 | InstancePermissionCheckFailed | An error occurred while validating the permissions of the instance. Please verify the account that created the instance and its permissions settings. | |
| 400 | ParameterCheckFailed | An error occurred while validating the parameters. The parameters may be missing or invalid. | |
| 400 | PermissionCheckFailed | An error occurred while validating the resource permissions. Please check the account that created the instance, topic, and GroupId, and check their permission settings. | |
| 400 | InvalidParameter.%s | An error occurred while validating the parameter. The parameter may be missing or invalid. | |
| 500 | InternalError | An error occurred while processing your request. Try again later. | |
| 500 | SendMessageFailed | A storage exception occurred while sending the message. Please try again. | |
| 500 | SystemOverFlow | An error occurred while processing your request. Please try again. | |
| 404 | ApiNotSupport | The specified API is not supported. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.