Adiciona um recurso da Thing Specification Language (TSL) a um produto especificado. Você pode especificar informações estendidas sobre o recurso.
Limites
Se o produto estiver publicado, chame a operação CancelReleaseProduct para cancelar a publicação antes de executar esta operação.
Antes de chamar a operação, use a biblioteca json-schema para validar os parâmetros de entrada em ThingModelJson. Para mais informações, consulte Estrutura de dados do ThingModelJson.
Esta operação permite adicionar até 10 recursos TSL, incluindo propriedades, serviços e eventos.
-
Cada conta Alibaba Cloud pode executar no máximo 5 consultas por segundo (QPS).
NotaUsuários RAM de uma conta Alibaba Cloud compartilham a cota dessa conta.
Depuração
Parâmetros da solicitação
| Parâmetro | Tipo | Obrigatório | Exemplo | Descrição |
| Action | String | Sim | CreateThingModel | A operação a ser executada. Defina o valor como CreateThingModel. |
| ProductKey | String | Sim | a1BwAGV**** | A ProductKey do produto. Visualize a ProductKey na página Product Details do console IoT Platform ou obtenha-a chamando a operação QueryProductList. |
| IotInstanceId | String | Não | iot-cn-0pp1n8t**** | O ID da instância. Visualize o ID da instância na página Overview do console IoT Platform. Importante
Para mais informações, consulte Visão geral. |
| ThingModelJson | String | Não | { "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":[...] } | Detalhes dos novos recursos. Nota Especifique no máximo 10 recursos. Exemplo: Na estrutura properties do parâmetro ThingModelJson, use o parâmetro extendConfig para definir informações estendidas do modelo TSL. Para mais informações, consulte Estrutura de dados do ThingModelJson. |
| FunctionBlockId | String | Não | BatteryModule | Identificador do módulo TSL personalizado. Deve ser único no produto, ter de 1 a 30 caracteres e conter apenas letras, dígitos e sublinhados (_). Use este parâmetro em conjunto com FunctionBlockName. Se omitido, o sistema importa o módulo padrão. |
| FunctionBlockName | String | Não | Battery_Module | Nome do módulo personalizado. Deve ter de 4 a 30 caracteres e conter apenas letras, dígitos e sublinhados (_). Use este parâmetro em conjunto com FunctionBlockId. Se omitido, o sistema importa o módulo padrão. |
Além dos parâmetros específicos listados acima, especifique também os parâmetros de solicitação comuns. Para mais informações, consulte Parâmetros comuns.
Parâmetros de resposta
| Parâmetro | Tipo | Exemplo | Descrição |
| Code | String | iot.system.SystemException | Código de erro retornado em caso de falha. Para mais informações, consulte Códigos de erro. |
| ErrorMessage | String | A system exception occurred. | Mensagem de erro retornada em caso de falha. |
| RequestId | String | E55E50B7-40EE-4B6B-8BBE-D3ED55CCF565 | ID da solicitação. |
| Success | Boolean | true | Indica se a chamada foi bem-sucedida.
|
Exemplos
Exemplo de solicitação
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"}]}
&<Common request parameters>
Exemplo de resposta de sucesso
Formato XML
<CreateThingModelResponse>
<RequestId>9E76053E-26ED-4AB4-AE58-8AFC3F1E7E8E</RequestId>
<Success>true</Success>
</CreateThingModelResponse>
Formato JSON
{
"RequestId": "9E76053E-26ED-4AB4-AE58-8AFC3F1E7E8E",
"Success": true
}
Códigos de erro
Para obter uma lista de códigos de erro, visite o API Error Center.