すべてのプロダクト
Search
ドキュメントセンター

IoT Platform:QuerySubscribeRelation

最終更新日:Apr 17, 2025

Message Service (MNS) または AMQP サーバー側サブスクリプションをクエリします。

制限

各 Alibaba Cloud アカウントは、最大 5 クエリ/秒 (QPS) を実行できます。

説明 Alibaba Cloud アカウントの RAM ユーザーは、アカウントのクォータを共有します。

デバッグ

OpenAPI Explorer は署名値を自動的に計算します。便宜上、OpenAPI Explorer でこの操作を呼び出すことをお勧めします。 OpenAPI Explorer は、異なる SDK 用の操作のサンプルコードを動的に生成します。

リクエストパラメーター

パラメータータイプ必須説明
ActionStringはいQuerySubscribeRelation

実行する操作。値を QuerySubscribeRelation に設定します。

ProductKeyStringはいa1fyXVF****

サブスクリプションに指定されたプロダクトの ProductKey。

TypeStringはいAMQP

サブスクリプションのタイプ。有効な値:

  • MNS
  • AMQP
IotInstanceIdStringいいえiot-cn-0pp1n8t****

インスタンスの ID。インスタンス ID は、IoT Platform コンソールの 概要 ページで確認できます。

重要
  • インスタンスに ID がある場合は、このパラメーターを設定する必要があります。このパラメーターを設定しないと、呼び出しは失敗します。
  • インスタンスに 概要 ページまたは ID がない場合は、このパラメーターを設定する必要はありません。

詳細については、「概要」をご参照ください。

上記の操作固有のリクエストパラメーターに加えて、この操作を呼び出すときは、共通のリクエストパラメーターを指定する必要があります。詳細については、「共通リクエストパラメーター」をご参照ください。

レスポンスパラメーター

パラメータータイプ説明
CodeStringiot.system.SystemException

呼び出しが失敗した場合に返されるエラーコード。詳細については、「エラーコード」をご参照ください。

ErrorMessageStringシステム例外が発生しました。

呼び出しが失敗した場合に返されるエラーメッセージ。

DeviceDataFlagBooleantrue

アップストリームデバイスメッセージがプッシュされたかどうかを示します。

  • true: はい。
  • false: いいえ。
DeviceStatusChangeFlagBooleantrue

デバイスのステータス変更に関するメッセージがプッシュされたかどうかを示します。

  • true: はい。
  • false: いいえ。
FoundDeviceListFlagBooleantrue

ゲートウェイが新しいサブデバイスを検出した場合にメッセージがプッシュされたかどうかを示します。

  • true: はい。値 true は、ゲートウェイプロダクトをクエリした場合にのみ返されます。
  • false: いいえ。
DeviceTopoLifeCycleFlagBooleantrue

デバイスのトポロジ関係の変更に関するメッセージがプッシュされたかどうかを示します。

  • true: はい。値 true は、ゲートウェイプロダクトをクエリした場合にのみ返されます。
  • false: いいえ。
DeviceLifeCycleFlagBooleantrue

デバイスのライフサイクル変更に関するメッセージがプッシュされたかどうかを示します。

  • true: はい。
  • false: いいえ。
ThingHistoryFlagBooleantrue

アップストリームの履歴 Thing Specification Language (TSL) データがプッシュされたかどうかを示します。

  • true: はい。
  • false: いいえ。
OtaEventFlagBooleantrue

ファームウェアアップデートバッチのステータスに関する通知がプッシュされたかどうかを示します。

  • true: はい。
  • false: いいえ。
DeviceTagFlagBooleantrue

デバイスタグの変更に関するメッセージがプッシュされたかどうかを示します。有効な値:

  • true: はい。このパラメーターは、Type パラメーターが AMQP に設定されている場合にのみ有効です。
  • false: いいえ。

デフォルト値: false

OtaVersionFlagBooleantrue

ファームウェアアップデートモジュールのバージョン番号に関するメッセージがプッシュされたかどうかを示します。有効な値:

  • true: はい。このパラメーターは、Type パラメーターが AMQP に設定されている場合にのみ有効です。
  • false: いいえ。

デフォルト値: false

OtaJobFlagBooleantrue

ファームウェアアップデートバッチ更新に関する通知がプッシュされたかどうかを示します。有効な値:

  • true: はい。このパラメーターは、Type パラメーターが AMQP に設定されている場合にのみ有効です。
  • false: いいえ。

デフォルト値: false

ProductKeyStringa1fyXVF****

サブスクリプションに指定されたプロダクトの ProductKey。

SuccessBooleantrue

呼び出しが成功したかどうかを示します。

  • true: 呼び出しは成功しました。
  • false: 呼び出しは失敗しました。
ConsumerGroupIdsList[DEFAULT_GROUP,br45A6A1amoRFGN7x1zP00****]

AMQP サブスクリプションで作成されたコンシューマーグループの ID。Type パラメーターが AMQP に設定されている場合、このパラメーターが返されます。

TypeStringAMQP

サブスクリプションのタイプ。有効な値:

  • MNS
  • AMQP
RequestIdString21D327AF-A7DE-4E59-B5D1-ACAC8C024555

リクエストの ID。

MnsConfigurationString{ "queueName": "mns-test-topic1", "regionName": "cn-shanghai", "role": { "roleArn": "acs:ram::5645***:role/aliyuniotaccessingmnsrole", "roleName": "AliyunIOTAccessingMNSRole" } }

MNS キューの構成。Type パラメーターが MNS に設定されている場合、このパラメーターが返されます。

詳細については、「MnsConfiguration パラメーターの定義」セクションをご参照ください。

MnsConfiguration パラメーターの定義

コマンド

説明

queueName

データを受信するために使用される MNS Topic の名前。

regionName

MNS がデプロイされているリージョンのコード。例: cn-shanghai。

role

RAM ロールの情報。IoT Platform に MNS へのアクセス権を付与するには、IoT Platform に RAM ロールを割り当てることができます。次のスクリプトは、RAM ロールの構文を示しています。

{"roleArn":"acs:ram::5645***:role/aliyuniotaccessingmnsrole","roleName": "AliyunIOTAccessingMNSRole"}

6541*** を Alibaba Cloud ID に置き換えます。Alibaba Cloud 管理コンソールにログインし、セキュリティ設定ページでアカウント ID を確認できます。

AliyunIOTAccessingMNSRole は、RAM コンソールで指定されたサービロールです。このロールは、IoT Platform に MNS へのアクセス権を付与するために使用されます。RAM コンソールの RAM ロールページに移動して、RAM ロールを管理できます。

サンプルレスポンス


{
    "queueName": "mns-test-topic1",
    "regionName": "cn-shanghai",
    "role": {
        "roleArn": "acs:ram::5645***:role/aliyuniotaccessingmnsrole",
        "roleName": "AliyunIOTAccessingMNSRole"
    }
}
            

サンプルリクエスト

https://iot.cn-shanghai.aliyuncs.com/?Action=QuerySubscribeRelation
&ProductKey=a1Zkii7****
&Type=AMQP
&<共通リクエストパラメーター>

サンプルの成功レスポンス

XML 形式

<QuerySubscribeRelationResponse>
       <ConsumerGroupIds>
              <e>Xs95KifeaSKbi8tKkcoD00****</e>
       </ConsumerGroupIds>
       <DeviceDataFlag>false</DeviceDataFlag>
       <DeviceLifeCycleFlag>false</DeviceLifeCycleFlag>
       <DeviceStatusChangeFlag>false</DeviceStatusChangeFlag>
       <DeviceTopoLifeCycleFlag>false</DeviceTopoLifeCycleFlag>
       <FoundDeviceListFlag>false</FoundDeviceListFlag>
       <OtaEventFlag>true</OtaEventFlag>
       <ProductKey>a1Zkii7****</ProductKey>
       <RequestId>73B9DF43-7780-47DE-8BED-077729D28BD2</RequestId>
       <Success>true</Success>
       <ThingHistoryFlag>false</ThingHistoryFlag>
       <Type>AMQP</Type>
</QuerySubscribeRelationResponse>

JSON 形式

{
  "DeviceLifeCycleFlag": false,
  "RequestId": "73B9DF43-7780-47DE-8BED-077729D28BD2",
  "DeviceDataFlag": false,
  "DeviceTopoLifeCycleFlag": false,
  "DeviceStatusChangeFlag": false,
  "ConsumerGroupIds": [
    "Xs95KifeaSKbi8tKkcoD00****"
  ],
  "Success": true,
  "ThingHistoryFlag": false,
  "Type": "AMQP",
  "FoundDeviceListFlag": false,
  "OtaEventFlag": true,
  "ProductKey": "a1Zkii7****"
}

エラーコード

エラーコードの一覧については、API エラーセンターをご参照ください。