仮想デバイスミラーの修正
- 印刷する
- PDF
仮想デバイスミラーの修正
- 印刷する
- PDF
Article Summary
Share feedback
Thanks for sharing your feedback!
概要
仮想デバイスミラーを修正します。
仮想デバイスミラーが存在しない場合は新規作成され、既に存在している場合には修正されます。
リクエスト
リクエストURL
POST {CLOUD_IOT_CORE_API_URL}/devices/{deviceName}/mirror
Content-Type: application/json; charset=utf-8
x-ncp-apigw-timestamp: {Timestamp}
x-ncp-iam-access-key: {Sub Account Access Key}
x-ncp-apigw-signature-v2: {API Gateway Signature}
Path Variables
項目 | 必須有無 | タイプ | 説明 |
---|---|---|---|
deviceName | Yes | string | 仮想デバイス名 |
リクエストパラメータ
パラメータ名 | 必須有無 | タイプ | 制約事項 | 説明 |
---|---|---|---|---|
name | No | string | 仮想デバイスミラー名(nullの場合、デフォルトミラーで動作します) |
リクエストボディ
アップデートは、リクエストボディ内のstateに明示されたkeyに対してのみ行われます。
keyに対する値で、nullを入力するとそのkeyが削除されます。
一般的に、1つのリクエストに対し、desiredとreportedとの属性のうち、片一方だけを使用します。
{
"state" : {
"desired" : "JSONObject",
"reported" : "JSONObject"
},
"clientToken" : "string",
"version" : "long"
}
項目 | 必須 | タイプ | 説明 | 制限事項 |
---|---|---|---|---|
state | Yes | JSON Object | 仮想デバイスミラーの状態 | |
state.desired | No | JSON Object | 仮想デバイスにアップデートするようにリクエストされた状態の属性と値 | JSON Objectの内容は自由形式ですが、下位段階のJSONは最大6段階までです。 |
state.reported | No | JSON Object | 仮想デバイスが報告した状態の属性と値 | JSON Objectの内容は自由形式ですが、下位段階のJSONは最大6段階までです。 |
clientToken | No | string | clientTokenを持たせてリクエストする場合、レスポンスにそのclientTokenがそのまま表示されます。 | 最大64Byte |
version | No | long | リクエストボディのversionとその仮想デバイスミラーの現在のversionが一致する場合にのみ、仮想デバイスミラーがアップデートされます。 |
レスポンス
レスポンスボディ
{
"metadata": {
"desired" : {
"key" : {
"timstamp" : "long"
}
},
"reported" : {
"key" : {
"timstamp" : "long"
}
}
},
"state": {
"desired": {
"key": "value"
},
"reported": {
"key": "value"
}
},
"clientToken" : "string",
"version": "long",
"timestamp": "long"
}
項目 | タイプ | 説明 |
---|---|---|
metadata | JSON Object | desired、reported内のkeyがアップデートされた時刻を表現するオブジェクト |
metadata.desired.{keyName}.timestamp | timestamp | desired内でこのkeyがアップデートされた時刻 |
metadata.reported.{keyName}.timestamp | long | reported内でこのkeyがアップデートされた時刻 |
state | JSON Object | リクエストボディのstate |
state.desired | JSONObject | リクエストボディのstate.desired |
state.reported | JSONObject | リクエストボディのstate.reported |
clientToken | string | リクエストボディのclientToken |
version | long | 仮想デバイスミラーのバージョン |
timestamp | long | 仮想デバイスミラーアップデートレスポンスが作成された時刻 |
例
リクエストボディ
{
"state": {
"desired": {
"id": "abc1",
"temperature": 33 ,
"isOn": true
}
},
"clientToken": "ABVS111",
"version": 4
}
レスポンスボディ
{
"metadata": {
"desired": {
"temperature": {
"timestamp": 1631097617
},
"isOn": {
"timestamp": 1631097617
},
"id": {
"timestamp": 1631097617
}
}
},
"clientToken": "ABVS111",
"state": {
"desired": {
"temperature": 33,
"isOn": true,
"id": "abc1"
},
"reported": {
"temperature": 35,
"isOn": false,
"id": "abc1"
}
},
"version": 5,
"timestamp": 1631097617
}
この記事は役に立ちましたか?