Cria um produto.
Observações de uso
Se for necessário um modelo Thing Specification Language (TSL) para criar o produto, defina o parâmetro AliyunCommodityCode como iothub_senior e especifique o parâmetro DataFormat. Para obter mais informações, consulte a seção Parâmetros da solicitação deste tópico.
Limites de QPS
Você pode chamar esta operação até 50 vezes por segundo por conta.
Os usuários do Resource Access Management (RAM) de uma conta Alibaba Cloud compartilham a cota dessa conta.
Depuração
Parâmetros da solicitação
Parameter | Type | Required | Example | Description |
Action | String | Yes | CreateProduct | Operação a ser executada. Defina o valor como CreateProduct. |
NodeType | Integer | Yes | 0 | Tipo de nó do produto. Valores válidos:
|
ProductName | String | Yes | Light | Nome do produto. O nome deve ter entre 4 e 30 caracteres e pode conter letras, dígitos e sublinhados (_). Cada caractere chinês conta como dois caracteres. Importante Cada nome de produto deve ser exclusivo na instância atual. |
IotInstanceId | String | No | iot--v64 | ID da instância. Visualize o ID da instância na página Overview no console do IoT Platform. Importante
Para mais informações, consulte Visão geral. |
DataFormat | Integer | No | 1 | Formato dos dados. Valores válidos:
|
Description | String | No | Product test | Descrição do produto. Pode ter até 100 caracteres. |
AliyunCommodityCode | String | No | iothub_senior | Edição do produto.
Importante Para produtos da Basic Edition, não é possível utilizar o recurso de depuração online no console do IoT Platform. |
Id2 | Boolean | No | false | Não especifique este parâmetro. |
ProtocolType | String | No | modbus | Protocolo usado pelos dispositivos do produto para se conectar ao gateway. Se AliyunCommodityCode estiver definido como iothub_senior e for necessário um gateway para conectar os dispositivos do produto ao IoT Platform, este parâmetro é obrigatório. Valores válidos:
|
NetType | String | No | WIFI | Método de conexão de rede. Este parâmetro é obrigatório se os dispositivos do produto forem gateways ou dispositivos conectados diretamente. Valores válidos:
Valor padrão: WIFI. |
JoinPermissionId | String | No | 8*** | Não especifique este parâmetro. |
ResourceGroupId | String | No | rg-acfmxazb4ph*** | ID do grupo de recursos. Importante
|
AuthType | String | No | secret | Método de autenticação usado para conectar os dispositivos do produto ao IoT Platform. Não especifique este parâmetro. O sistema aplica automaticamente o valor padrão secret. Para mais informações, consulte Estabelecer conexões MQTT sobre TCP. |
CategoryKey | String | No | Lighting | Identificador da categoria do produto. Ao especificar este parâmetro, o sistema utiliza um modelo TSL da categoria correspondente. Caso contrário, nenhum modelo TSL será aplicado. Chame a operação ListThingTemplates para consultar os detalhes das categorias de produtos predefinidas pelo IoT Platform e obter as chaves de categoria. |
PublishAuto | Boolean | No | false | Define se o modelo TSL deve ser publicado após a criação do produto. Valores válidos:
Valor padrão: true. |
ValidateType | Integer | No | 1 | Nível de verificação dos dados. Por padrão, se você não especificar este parâmetro, o sistema aplica a verificação fraca. Valores válidos:
|
Além dos parâmetros específicos desta operação, configure os parâmetros comuns de solicitação ao chamar esta API. Para mais detalhes sobre os parâmetros comuns, consulte Parâmetros comuns.
Parâmetros de resposta
Parameter | Type | Example | Description |
Code | String | 200 | Código de erro retornado caso a solicitação falhe. Para mais informações, consulte Códigos de erro. |
Data | Struct | Informações do produto retornadas em caso de sucesso na solicitação. | |
AliyunCommodityCode | String | iothub_senior | Indica se o produto usa um modelo TSL. Valores válidos:
|
AuthType | String | secret | Método de autenticação usado para conectar os dispositivos do produto ao IoT Platform. |
DataFormat | Integer | 1 | Formato dos dados. Valores válidos:
Nota Este parâmetro só é retornado quando AliyunCommodityCode estiver definido como iothub_senior. |
Description | String | Product test | Descrição do produto. |
Id2 | Boolean | false | Indica se a autenticação baseada em ID² está ativada. Valores válidos:
|
NodeType | Integer | 0 | Tipo de nó do produto. Valores válidos:
Nota Este parâmetro só é retornado quando AliyunCommodityCode estiver definido como iothub_senior. |
ProductKey | String | a1FlqIQ**** | ProductKey do produto. Trata-se de um GUID emitido pelo IoT Platform para identificar o produto. Nota Mantenha a ProductKey em sigilo. A ProductKey é necessária para executar determinadas operações. |
ProductName | String | Test | Nome do produto. |
ProductSecret | String | U5tW7i44uilc**** | ProductSecret do produto. |
ProtocolType | String | modbus | Protocolo usado pelos dispositivos do produto para se conectar ao gateway. Nota Este parâmetro só é retornado quando AliyunCommodityCode estiver definido como iothub_senior. |
ErrorMessage | String | A system exception occurred. | Mensagem de erro retornada caso a solicitação falhe. |
ProductKey | String | a1FlqIQ**** | ProductKey do produto. Uma ProductKey é um GUID emitido pelo IoT Platform para identificar o produto. |
RequestId | String | E55E50B7-40EE-4B6B-8BBE-D3ED55CCF565 | ID da solicitação. |
Success | Boolean | true | Indica se a solicitação foi bem-sucedida. Valores válidos:
|
Exemplos
Exemplo de solicitação
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>
Exemplo de resposta de sucesso
Formato 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>
Formato 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
}
Códigos de erro
Para obter uma lista de códigos de erro, consulte Códigos de erro do serviço.