クラウドサーバー上のアプリケーションから ApsaraMQ for MQTT に単一のメッセージを送信します。
操作説明
SendMessage 操作は、クラウドサーバー上のアプリケーションによって呼び出されます。この操作は、ApsaraMQ for MQTT クライアントからメッセージを送信するために呼び出される操作を補完するものです。クラウドサーバー上のアプリケーションからメッセージを送信するシナリオと、ApsaraMQ for MQTT クライアントからメッセージを送信するシナリオの違いについては、「デベロッパーガイド」をご参照ください。
SendMessage 操作を呼び出して送信されたメッセージは、ApsaraMQ for RocketMQ には転送できません。ApsaraMQ for MQTT ブローカーを使用してメッセージを ApsaraMQ for RocketMQ に転送する場合は、「SDK を使用してメッセージを送信する」をご参照ください。SendMessage 操作は、最大 1,000 クエリ/秒 (QPS) をサポートします。詳細については、「QPS 制限」をご参照ください。
SendMessage 操作の呼び出しが成功するたびに、1 秒あたりのメッセージトランザクション (TPS) としてカウントされます。これは、ご利用のインスタンスの課金に影響します。詳細については、「課金ルール」をご参照ください。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
mq:SendMessage |
none |
*All Resource
|
なし | なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| MqttTopic |
string |
必須 |
メッセージを送信する ApsaraMQ for MQTT インスタンス上の Topic。 |
TopicA |
| InstanceId |
string |
必須 |
ApsaraMQ for MQTT インスタンスの ID。この ID は、ApsaraMQ for MQTT クライアントが使用するインスタンスの ID と一致している必要があります。ApsaraMQ for MQTT コンソールで、対象インスタンスに対応する [インスタンス詳細] ページの [基本情報] セクションでインスタンス ID を確認できます。 |
post-cn-0pp12gl**** |
| Payload |
string |
必須 |
メッセージの内容、つまりメッセージのペイロードです。印刷不可能な文字が送信されるのを防ぐために、内容を Base64 でエンコードすることを推奨します。 |
test |
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
|||
| MsgId |
string |
メッセージの送信後に ApsaraMQ for MQTT ブローカーから返される一意のメッセージ ID。 |
0B736D997B7F45FF54E61C1C1B58**** |
| RequestId |
string |
システムがリクエストに対して生成する一意の ID。このパラメーターは共通パラメーターです。 |
020F6A43-19E6-4B6E-B846-44EB31DF**** |
例
成功レスポンス
JSONJSON
{
"MsgId": "0B736D997B7F45FF54E61C1C1B58****",
"RequestId": "020F6A43-19E6-4B6E-B846-44EB31DF****"
}
エラーコード
|
HTTP ステータスコード |
エラーコード |
エラーメッセージ |
説明 |
|---|---|---|---|
| 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. |
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。