プロダクトを作成します。
使用方法
プロダクトの作成に Thing Specification Language(TSL)モデルが必要な場合は、AliyunCommodityCode パラメータを iothub_senior に設定し、DataFormat パラメータを指定する必要があります。詳細については、このトピックの リクエストパラメータ セクションをご参照ください。
QPS 制限
この操作は、アカウントごとに 1 秒あたり最大 50 回呼び出すことができます。
Alibaba Cloud アカウントの Resource Access Management(RAM)ユーザーは、アカウントのクォータを共有します。
デバッグ
リクエストパラメータ
パラメータ | タイプ | 必須 | 例 | 説明 |
Action | String | はい | CreateProduct | 実行する操作。値を CreateProduct に設定します。 |
NodeType | Integer | はい | 0 | プロダクトのノードタイプ。有効な値:
|
ProductName | String | はい | Light | プロダクトの名前。 名前は 4 ~ 30 文字で、英字、数字、アンダースコア(_)を含めることができます。各中国語の文字は 2 文字としてカウントされます。 重要 各プロダクト名は、現在のインスタンス内で一意である必要があります。 |
IotInstanceId | String | いいえ | iot-***-v64*** | インスタンスの ID。インスタンスの ID は、IoT Platform コンソールの 概要 ページで確認できます。 重要
詳細については、「概要」をご参照ください。 |
DataFormat | Integer | いいえ | 1 | データ形式。有効な値:
|
Description | String | いいえ | Product test | プロダクトの説明。説明は最大 100 文字まで入力できます。 |
AliyunCommodityCode | String | いいえ | iothub_senior | プロダクトのエディション。
重要 Basic Edition のプロダクトの場合、IoT Platform コンソールで オンラインデバッグ 機能を使用することはできません。 |
Id2 | Boolean | いいえ | false | このパラメータを指定する必要はありません。 |
ProtocolType | String | いいえ | modbus | プロダクトのデバイスがゲートウェイに接続するために使用するプロトコル。 AliyunCommodityCode が iothub_senior に設定されていて、ゲートウェイがプロダクトのデバイスを IoT Platform に接続する必要がある場合は、このパラメータを指定する必要があります。 有効な値:
|
NetType | String | いいえ | WIFI | ネットワーク接続方法。 このパラメータは、プロダクトのデバイスがゲートウェイまたは直接接続デバイスである場合に必須です。 有効な値:
デフォルト値:WIFI。 |
JoinPermissionId | String | いいえ | 8*** | このパラメータを指定する必要はありません。 |
ResourceGroupId | String | いいえ | rg-acfmxazb4ph*** | リソースグループの ID。 重要
|
AuthType | String | いいえ | secret | プロダクトのデバイスを IoT Platform に接続するために使用される認証方式。 このパラメータを指定する必要はありません。デフォルト値 secret が自動的に使用されます。詳細については、「TCP 経由で MQTT 接続を確立する」をご参照ください。 |
CategoryKey | String | いいえ | Lighting | プロダクトカテゴリの識別子。このパラメータを指定すると、プロダクトカテゴリの TSL モデルが使用されます。指定しない場合、TSL モデルは使用されません。 ListThingTemplates 操作を呼び出して、IoT Platform によって事前定義されているプロダクトカテゴリの詳細をクエリし、カテゴリキーを取得できます。 |
PublishAuto | Boolean | いいえ | false | プロダクトの作成後に TSL モデルを公開するかどうかを指定します。有効な値:
デフォルト値:true。 |
ValidateType | Integer | いいえ | 1 | データ検証のレベル。デフォルトでは、このパラメータを指定しない場合、弱い検証が実行されます。有効な値:
|
上記の操作固有のリクエストパラメーターに加えて、この操作を呼び出すときに共通リクエストパラメーターを構成する必要があります。 共通リクエストパラメーターの詳細については、「共通パラメーター」をご参照ください。
レスポンス パラメーター
パラメーター | タイプ | 例 | 説明 |
Code | String | 200 | リクエストが失敗した場合に返されるエラーコード。詳細については、「エラーコード」をご参照ください。 |
Data | Struct | リクエストが成功した場合に返されるプロダクト情報。 | |
AliyunCommodityCode | String | iothub_senior | プロダクトで TSL モデルが使用されているかどうかを示します。有効な値:
|
AuthType | String | secret | プロダクトのデバイスを IoT Platform に接続するために使用される認証方式。 |
DataFormat | Integer | 1 | データ形式。有効な値:
説明 このパラメーターは、AliyunCommodityCode が iothub_senior に設定されている場合にのみ返されます。 |
Description | String | Product test | プロダクトの説明。 |
Id2 | Boolean | false | ID² ベース認証が有効になっているかどうかを示します。有効な値:
|
NodeType | Integer | 0 | プロダクトのノードタイプ。有効な値:
説明 このパラメーターは、AliyunCommodityCode が iothub_senior に設定されている場合にのみ返されます。 |
ProductKey | String | a1FlqIQ**** | プロダクトの ProductKey。ProductKey は、IoT Platform がプロダクトに発行する GUID です。 説明 ProductKey は機密にしてください。特定の操作を実行するときに ProductKey が必要になります。 |
ProductName | String | Test | プロダクトの名前。 |
ProductSecret | String | U5tW7i44uilc**** | プロダクトの ProductSecret。 |
ProtocolType | String | modbus | プロダクトのデバイスがゲートウェイに接続するために使用するプロトコル。 説明 このパラメーターは、AliyunCommodityCode が iothub_senior に設定されている場合にのみ返されます。 |
ErrorMessage | String | システム例外が発生しました。 | リクエストが失敗した場合に返されるエラーメッセージ。 |
ProductKey | String | a1FlqIQ**** | プロダクトの ProductKey。ProductKey は、IoT Platform がプロダクトに発行する GUID です。 |
RequestId | String | E55E50B7-40EE-4B6B-8BBE-D3ED55CCF565 | リクエストの ID。 |
Success | Boolean | true | リクエストが成功したかどうかを示します。有効な値:
|
例
リクエストの例
https://iot.cn-shanghai.aliyuncs.com/?Action=CreateProduct
&AliyunCommodityCode=iothub_senior
&AuthType=secret
&DataFormat=1
&Description=Product test
&NodeType=0
&ResourceGroupId=rg-acfmxazb4ph****
&ProductName=Test
&ProtocolType=modbus
&CategoryKey=Lighting
&PublishAuto=false
&<Common request parameters>正常なレスポンスの例
XML フォーマット
<CreateProductResponse>
<Data>
<Description>Product test</Description>
<DataFormat>1</DataFormat>
<ProtocolType>modbus</ProtocolType>
<ProductKey>a1FlqIQ****</ProductKey>
<ProductSecret>U5tW7i44uilc****</ProductSecret>
<NodeType>0</NodeType>
<ProductName>Test</ProductName>
<AliyunCommodityCode>iothub_senior</AliyunCommodityCode>
<AuthType>secret</AuthType>
<ResourceGroupId>rg-acfmxazb4ph****</ResourceGroupId>
</Data>
<ProductKey>a1FlqIQ****</ProductKey>
<RequestId>E55E50B7-40EE-4B6B-8BBE-D3ED55CCF565</RequestId>
<Success>true</Success>
</CreateProductResponse>JSON フォーマット
{
"Data": {
"Description": "Product test",
"DataFormat": 1,
"ProtocolType": "modbus",
"ProductKey": "a1FlqIQ****",
"ProductSecret": "U5tW7i44uilc****",
"NodeType": 0,
"ProductName": "Test",
"AliyunCommodityCode": "iothub_senior",
"AuthType": "secret",
"ResourceGroupId": "rg-acfmxazb4ph****"
},
"ProductKey": "a1FlqIQ****",
"RequestId": "E55E50B7-40EE-4B6B-8BBE-D3ED55CCF565",
"Success": true
}レスポンスパラメータ
エラーコードのリストについては、「サービス エラーコード」をご参照ください。