指定されたプロダクトの Thing Specification Language(TSL)機能を更新します。機能に関する拡張情報も更新できます。
制限
- プロダクトが公開されている場合は、この操作を呼び出す前に CancelReleaseProduct 操作を呼び出して、プロダクトの公開を停止する必要があります。
- この操作を呼び出すときは、json-schema ライブラリを使用して、ThingModelJson の入力パラメーターを確認できます。詳細については、「ThingModelJson のデータ構造」をご参照ください。
- この操作を呼び出して、1 つの機能のみを更新できます。TSL 機能には、プロパティ、サービス、イベントが含まれます。
- 各 Alibaba Cloud アカウントは、最大 5 クエリ/秒(QPS)を実行できます。説明 Alibaba Cloud アカウントの RAM ユーザーは、アカウントのクォータを共有します。
デバッグ
リクエストパラメーター
| パラメーター | タイプ | 必須 | 例 | 説明 |
| Action | String | はい | UpdateThingModel | 実行する操作。値を UpdateThingModel に設定します。 |
| ProductKey | String | はい | a1BwAGV**** | プロダクトの ProductKey。 ProductKey は、IoT Platform コンソールの [プロダクトの詳細] ページで確認できます。QueryProductList 操作を呼び出すことによっても ProductKey を取得できます。 |
| IotInstanceId | String | いいえ | iot-cn-0pp1n8t**** | インスタンスの ID。インスタンス ID は、IoT Platform コンソールの 概要 ページで確認できます。 重要
詳細については、「概要」をご参照ください。 |
| Identifier | String | いいえ | Temperature | 機能の識別子。 GetThingModelTsl 操作を呼び出して、TslStr レスポンスパラメーターで識別子を確認できます。 |
| ThingModelJson | String | いいえ | { "properties":[ { "identifier": "SimCardType", "extendConfig":"{...}", "dataSpecs": { "max": "1", "dataType": "INT", "unit": "mmHg", "min": "0", "step": "1" }, "std": false, "custom": true, "dataType": "INT", "rwFlag": "READ_ONLY", "productKey": "a1Jw4i****", "required": false, "customFlag": true, "name": "SIM card type" } ] } | 機能の更新された詳細。
このパラメーターの指定方法の詳細については、「ThingModelJson のデータ構造」をご参照ください。 |
| FunctionBlockId | String | いいえ | BatteryModule | カスタム TSL モジュールの識別子。各識別子は、プロダクト内で一意です。 このパラメーターまたは FunctionBlockName パラメーターを指定しない場合、システムはデフォルトモジュールの機能を更新します。 |
| FunctionBlockName | String | いいえ | Battery_Module | カスタムモジュールの名前。名前は 4 ~ 30 文字で、文字、数字、アンダースコア(_)を含めることができます。
説明 デフォルトモジュールの名前は変更できません。 |
上記の操作固有のリクエストパラメーターに加えて、この操作を呼び出すときは、共通のリクエストパラメーターを指定する必要があります。詳細については、「共通リクエストパラメーター」をご参照ください。
レスポンスパラメーター
| パラメーター | タイプ | 例 | 説明 |
| Code | String | iot.system.SystemException | 呼び出しが失敗した場合に返されるエラーコード。詳細については、「エラーコード」をご参照ください。 |
| ErrorMessage | String | システム例外が発生しました。 | 呼び出しが失敗した場合に返されるエラーメッセージ。 |
| RequestId | String | E55E50B7-40EE-4B6B-8BBE-D3ED55CCF565 | リクエストの ID。 |
| Success | Boolean | true | 呼び出しが成功したかどうかを示します。
|
例
リクエストの例
https://iot.cn-shanghai.aliyuncs.com/?Action=UpdateThingModel
&ProductKey=a1Jw4id****
&ThingModelJson={"properties":[{"identifier": "SimCardType","dataSpecs": {"max": "1", "dataType": "INT","unit": "mmHg","min": "0","step": "1"},"std": false,"custom": true,"dataType": "INT","rwFlag": "READ_ONLY","productKey": "a1Jw4id****","required": false,"customFlag": true, "name": "SIM card type"}]}
&Identifier=SimCardType
&<共通リクエストパラメーター>成功レスポンスの例
XML 形式
<UpdateThingModelResponse>
<RequestId>5573D217-8E3E-47AD-9331-2083B88E64B2</RequestId>
<Success>true</Success>
</UpdateThingModelResponse>JSON 形式
{
"RequestId": "5573D217-8E3E-47AD-9331-2083B88E64B2",
"Success": true
}エラーコード
エラーコードのリストについては、API エラーセンターをご覧ください。