指定されたプロダクトに Thing Specification Language(TSL)機能を追加します。機能に関する拡張情報を指定できます。
制限
- プロダクトが公開されている場合は、この操作を呼び出す前に、プロダクトのリリースキャンセル 操作を呼び出してプロダクトの公開を停止する必要があります。
- 操作を呼び出す前に、json-schema ライブラリを使用して ThingModelJson の入力パラメータを検証できます。詳細については、「ThingModelJson のデータ構造。
- この操作を呼び出して、最大 10 個の TSL 機能を追加できます。TSL 機能には、プロパティ、サービス、イベントが含まれます。
- 各 Alibaba Cloud アカウントは、最大 5 クエリ/秒(QPS)を実行できます。説明 Alibaba Cloud アカウントの RAM ユーザーは、アカウントのクォータを共有します。
デバッグ
リクエストパラメータ
パラメータ | タイプ | 必須 | 例 | 説明 |
Action | String | はい | CreateThingModel | 実行する操作。値を CreateThingModel に設定します。 |
ProductKey | String | はい | a1BwAGV**** | プロダクトの ProductKey。 ProductKey は、IoT Platform コンソールの [プロダクトの詳細] ページで確認できます。また、プロダクトリストのクエリ 操作を呼び出すことによって ProductKey を取得することもできます。 |
IotInstanceId | String | いいえ | iot-cn-0pp1n8t**** | インスタンスの ID。インスタンス ID は、IoT Platform コンソールの 概要 ページで確認できます。 重要
詳細については、「概要」をご参照ください。 |
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": "a1bPo9p****", "required": false, "customFlag": true, "name": "SIM card type" } ], "services":[...], "events":[...] } | 新しい機能の詳細。 説明 最大 10 個の機能を指定できます。 例:
properties パラメータの ThingModelJson 構造で、extendConfig パラメータを使用して、TSL モデルの拡張情報を定義できます。詳細については、「ThingModelJson のデータ構造」をご参照ください。。 |
FunctionBlockId | String | いいえ | BatteryModule | カスタム TSL モジュールの識別子。各識別子はプロダクト内で一意です。識別子は 1 ~ 30 文字で、文字、数字、アンダースコア(_)を含めることができます。 このパラメータは、FunctionBlockName パラメータと組み合わせて使用する必要があります。このパラメータを指定しないと、システムはデフォルトモジュールをインポートします。 |
FunctionBlockName | String | いいえ | Battery_Module | カスタムモジュールの名前。名前は 4 ~ 30 文字で、文字、数字、アンダースコア(_)を含めることができます。 このパラメータは、FunctionBlockId パラメータと組み合わせて使用する必要があります。このパラメータを指定しないと、システムはデフォルトモジュールをインポートします。 |
上記の操作固有のリクエストパラメーターに加えて、この操作を呼び出すときは、共通のリクエストパラメーターを指定する必要があります。共通のリクエストパラメーターの詳細については、「共通パラメーター」をご参照ください。
レスポンスパラメータ
パラメータ | タイプ | 例 | 説明 |
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=CreateThingModel
&ProductKey=a1bPo9p****
&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": "a1bPo9p****","required": false,"customFlag": true, "name": "SIM card type"}]}
&<共通リクエストパラメータ>
成功レスポンスの例
XML
形式
<CreateThingModelResponse>
<RequestId>9E76053E-26ED-4AB4-AE58-8AFC3F1E7E8E</RequestId>
<Success>true</Success>
</CreateThingModelResponse>
JSON
形式
{
"RequestId": "9E76053E-26ED-4AB4-AE58-8AFC3F1E7E8E",
"Success": true
}
エラーコード
エラーコードのリストについては、API エラーセンター をご参照ください。