Registra vários dispositivos simultaneamente usando um ID de aplicação.
Observações de uso
Para registrar múltiplos dispositivos de uma só vez, utilize um dos métodos abaixo:
Invoque a operação BatchRegisterDevice para gerar DeviceNames aleatórios.
-
Utilize as operações BatchRegisterDeviceWithApplyId e BatchCheckDeviceNames para definir DeviceNames personalizados. Siga este fluxo:
Execute a operação BatchCheckDeviceNames e especifique os nomes dos dispositivos que deseja registrar. Se os DeviceNames forem válidos, o IoT Platform retorna um ID de aplicação por meio do parâmetro ApplyId. Com esse ApplyId, é possível consultar os resultados da definição de DeviceName, o status do registro e os detalhes dos dispositivos.
Chame a operação QueryBatchRegisterDeviceStatus para verificar o resultado da definição dos nomes.
Envie a solicitação BatchRegisterDeviceWithApplyId para efetuar o registro em lote. Um retorno bem-sucedido indica apenas que a requisição foi aceita; o processamento real do registro leva alguns minutos.
Opcionalmente, invoque a operação QueryBatchRegisterDeviceStatus para checar o resultado final do registro dos dispositivos.
Por fim, utilize a operação QueryPageByApplyId para visualizar os detalhes dos dispositivos registrados em lote.
Limites de QPS
Cada conta Alibaba Cloud suporta até 500 consultas por segundo (QPS).
Os usuá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 | BatchRegisterDeviceWithApplyId | A operação que você deseja executar. Defina o valor como BatchRegisterDeviceWithApplyId. |
| ApplyId | Long | Sim | 1295006 | O ID da aplicação. Este ID é retornado pela operação BatchCheckDeviceNames. |
| ProductKey | String | Sim | a1BwAGV**** | O ProductKey do produto ao qual o dispositivo pertence. |
| IotInstanceId | String | Não | iot_instc_pu****_c*-v64******** | O 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 Overview. |
Além dos parâmetros específicos descritos acima, é obrigatório especificar os parâmetros comuns de solicitação ao chamar esta operação. Para mais detalhes, consulte Parâmetros comuns de solicitação.
Parâmetros de resposta
| Parâmetro | Tipo | Exemplo | Descrição |
| Code | String | iot.system.SystemException | Código de erro retornado caso a chamada falhe. Para mais informações, consulte Códigos de erro. |
| Data | Struct | Dados retornados quando a chamada é bem-sucedida. Consulte os parâmetros a seguir para mais detalhes. |
|
| ApplyId | Long | 1295006 | O ID da aplicação. |
| ErrorMessage | String | A system exception occurred. | Mensagem de erro exibida se a solicitação falhar. |
| RequestId | String | E55E50B7-40EE-4B6B-8BBE-D3ED55CCF565 | O 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=BatchRegisterDeviceWithApplyId
&ProductKey=alNdd3i****
&ApplyId=1234567
&<Common request parameters>
Exemplo de resposta de sucesso
Formato XML
<BatchRegisterDeviceWithApplyIdResponse>
<Data>
<ApplyId>1234567</ApplyId>
</Data>
<RequestId>82C16DC1-41B5-45F8-9AFD-1FB42448D405</RequestId>
<Success>true</Success>
</BatchRegisterDeviceWithApplyIdResponse>
Formato JSON
{
"Data": {
"ApplyId": 1234567
},
"RequestId": "82C16DC1-41B5-45F8-9AFD-1FB42448D405",
"Success": true
}
Códigos de erro
Para obter uma lista de códigos de erro, visite o API Error Center.