時系列データストレージのスナップショットをクエリします。
使用方法
QueryDevicesHotStorageDataStatus 操作は、Standard 版および Exclusive 版の Enterprise Edition インスタンスでのみ使用できます。
制限
この操作を呼び出すことによって、Enterprise Edition インスタンスの時系列データストレージから毎秒読み取ることができるデータ量は、インスタンスの購入時に 時系列データストレージ IOPS パラメーターに指定した値によって異なります。 詳細については、「Enterprise Edition インスタンスを購入する」をご参照ください。
デバッグ
リクエストパラメーター
パラメーター | タイプ | 必須 | 例 | 説明 |
Action | String | はい | QueryDevicesHotStorageDataStatus | 実行する操作。 値を QueryDevicesHotStorageDataStatus に設定します。 |
Asc | Integer | はい | 0 | 返されるデータレコードをソートする順序。有効な値:
|
IotInstanceId | String | はい | iot-2w**** | インスタンス ID。IoT Platform コンソールの 概要 ページで インスタンス ID を表示できます。 |
PageSize | Integer | はい | 10 | 1 ページあたりのエントリ数。有効な値: 1 ~ 50 。 |
UserTopic | String | はい | user/a***/b*** | クエリするデータが属するカスタムトピックの名前。 詳細については、「カスタムトピックを使用する」をご参照ください。 |
ProductKey | String | いいえ | a1BwAGV**** | デバイスが属するプロダクトの ProductKey。 重要 このパラメーターを指定する場合は、DeviceName も指定する必要があります。 |
DeviceName | String | いいえ | device1 | デバイスの DeviceName。 重要 このパラメーターを指定する場合は、ProductKey も指定する必要があります。 |
NextPageToken | String | いいえ | Bo***x44Qx | 次のリクエストで使用して新しい結果ページを取得するページネーショントークン。 最初のリクエストでは、このパラメーターを指定する必要はありません。 前のクエリから取得したトークンを NextPageToken の値として指定する必要があります。 |
IotId | String | いいえ | y4u2weAI********HMle1234 | デバイス ID。 重要 IotId は、デバイスの GUID を指定します。 IotId の値は、ProductKey と DeviceName の値の組み合わせと同じです。 このパラメーターを指定する場合は、ProductKey または DeviceName を指定する必要はありません。 IotId、ProductKey、および DeviceName を指定した場合、IotId の値が優先されます。 |
上記の操作固有のリクエストパラメーターに加えて、この操作を呼び出すときは、共通のリクエストパラメーターを指定する必要があります。 詳細については、「共通パラメーター」をご参照ください。
レスポンスパラメーター
パラメーター | タイプ | 例 | 説明 |
Code | String | iot.system.SystemException | リクエストが失敗した場合に返されるエラーコード。 詳細については、このトピックの エラーコード セクションをご参照ください。 |
Data | Struct | リクエストが成功した場合に返されるデータ。 | |
List | PropertyStatusDataInfo の配列 | クエリされたスナップショット。 | |
PropertyStatusDataInfo | |||
Identifier | String | Temperture | フィールド ID。 |
Time | Long | 1517553572362 | フィールド値のタイムスタンプ。 この値は、1970 年 1 月 1 日 00:00:00 UTC から経過したミリ秒数を表す UNIX タイムスタンプです。 |
Value | String | 22 | フィールド値。 |
NextPageToken | String | Bo***x44Qx | ページネーショントークン。 次のリクエストで使用して新しい結果ページを取得できます。 |
NextValid | Boolean | true | 次のページが存在するかどうかを示します。有効な値:
NextValid に true が返された場合は、レスポンスで返された NextPageToken の値を、次のリクエストの NextPageToken の値として指定できます。 これにより、現在のクエリに含まれていないデータをクエリできます。 |
ErrorMessage | String | システム例外が発生しました。 | リクエストが失敗した場合に返されるエラーメッセージ。 |
RequestId | String | E55E50B7-40EE-4B6B-8BBE-D3ED55CCF565 | リクエスト ID。 |
Success | Boolean | true | リクエストが成功したかどうかを示します。有効な値:
|
例
リクエストの例
http(s)://iot.cn-shanghai.aliyuncs.com/?Action=QueryDevicesHotStorageDataStatus
&Asc=0
&IotInstanceId=iot-2w****
&PageSize=10
&UserTopic=user/a***/b***
$ProductKey=a1BwAGV****
$DeviceName=device1
&<共通リクエストパラメーター>成功レスポンスの例
XML 形式
<QueryDevicesHotStorageDataStatusResponse>
<RequestId>E55E50B7-40EE-4B6B-8BBE-D3ED55CCF565</RequestId>
<Data>
<NextValid>true</NextValid>
<NextPageToken>Bo***x44Qx</NextPageToken>
<List>
<PropertyStatusDataInfo>
<Identifier>Temperture</Identifier>
<Value>22</Value>
<Time>1517553572362</Time>
</PropertyStatusDataInfo>
</List>
</Data>
<Success>true</Success>
</QueryDevicesHotStorageDataStatusResponse>JSON 形式
{
"RequestId": "E55E50B7-40EE-4B6B-8BBE-D3ED55CCF565",
"Data": {
"NextValid": true,
"NextPageToken": "Bo***x44Qx",
"List": {
"PropertyStatusDataInfo": [{
"Identifier": "Temperture",
"Value": 22,
"Time": 1517553572362
}]
}
},
"Success": true
}エラーコード
HTTP ステータスコード | エラーコード | エラーメッセージ | 説明 |
400 | iot.device.PageTokenIsIllegal | ページングトークンが無効です。 | NextPageToken の値が無効です。 |
400 | iot.prod.NotExistedProduct | 指定されたプロダクトは存在しません。 | 指定したプロダクトは存在しません。 |
400 | iot.device.InvalidTimeBucket | 指定された時間範囲が無効です。 | 指定された時間範囲が無効です。 |
400 | iot.common.InvalidPageParams | 指定されたページサイズまたはページパラメーターが無効です。 | 指定されたページサイズまたはページ番号が無効です。 |
400 | iot.prod.NullProductKey | ProductKey パラメーターは空にできません。 | ProductKey が指定されていません。 |
400 | Iot.Device.NotExistedDevice | デバイスが存在しません。 | デバイスが存在しないか、アクティブ化されていません。 |
400 | iot.device.InvalidFormattedDeviceName | DeviceName 形式が無効です。 | DeviceName の形式が無効です。 |
400 | iot.prod.無効な形式のProductKey | ProductKey のフォーマットが無効です。 | ProductKey のフォーマットが無効です。 |
400 | iot.system.IllegalRequest | リクエストパラメーターが無効です。 | 1 つ以上のリクエストパラメーターが無効です。 |
400 | iot.device.InvalidIoTId | 指定されたデバイス ID が無効です。 | デバイス ID が無効です。 |
400 | iot.device.NullDeviceName | DeviceName パラメーターは空にできません。 | DeviceName が指定されていません。 |
400 | iot.storage.HotStorageIopsReadNotEnough | タイムラインストレージ読み取り IOPS が不足しています。 | 時系列データストレージの読み取り IOPS が不足しています。 |
エラーコードの一覧については、「サービスエラーコード」をご参照ください。