Registra varios dispositivos a la vez mediante un ID de solicitud.
Notas de uso
Para registrar varios dispositivos al mismo tiempo, utilice uno de los siguientes métodos:
Llame a la operación BatchRegisterDevice para generar valores de DeviceName aleatorios.
-
Llame a las operaciones BatchRegisterDeviceWithApplyId y BatchCheckDeviceNames para especificar valores de DeviceName personalizados. Procedimiento:
Llame a la operación BatchCheckDeviceNames y especifique los nombres de los dispositivos que desea registrar. Si los valores de DeviceName son válidos, IoT Platform devuelve un ID de solicitud especificado por el parámetro ApplyId. Con este ApplyId puede consultar los resultados de asignación de nombres, el estado del registro y los detalles de cada dispositivo.
Llame a la operación QueryBatchRegisterDeviceStatus para consultar el resultado de la asignación de nombres.
Llame a la operación BatchRegisterDeviceWithApplyId para registrar varios dispositivos. Un resultado exitoso en esta operación solo indica que se envió la solicitud de registro por lotes; en escenarios reales, el proceso de registro tarda algunos minutos.
(Opcional) Llame a la operación QueryBatchRegisterDeviceStatus para consultar el resultado del registro de dispositivos.
Llame a la operación QueryPageByApplyId para consultar los detalles de los dispositivos registrados por lotes.
Límites de QPS
Cada cuenta de Alibaba Cloud admite hasta 500 consultas por segundo (QPS).
Los usuarios RAM de una cuenta de Alibaba Cloud comparten la cuota de dicha cuenta.
Depuración
Parámetros de solicitud
| Parámetro | Tipo | Obligatorio | Ejemplo | Descripción |
| Action | String | Sí | BatchRegisterDeviceWithApplyId | La operación que se va a ejecutar. Establezca el valor en BatchRegisterDeviceWithApplyId. |
| ApplyId | Long | Sí | 1295006 | El ID de la solicitud. Este ID lo devuelve la operación BatchCheckDeviceNames. |
| ProductKey | String | Sí | a1BwAGV**** | El ProductKey del producto al que pertenece el dispositivo. |
| IotInstanceId | String | No | iot_instc_pu****_c*-v64******** | El ID de la instancia. Puede consultar el ID de la instancia en la página Overview de la consola de IoT Platform. Importante
Para obtener más información, consulte Descripción general. |
Además de los parámetros específicos de la operación mencionados a continuación, debe especificar los parámetros de solicitud comunes al llamar a esta operación. Para obtener más información, consulte Parámetros de solicitud comunes.
Parámetros de respuesta
| Parámetro | Tipo | Ejemplo | Descripción |
| Code | String | iot.system.SystemException | El código de error devuelto si la llamada falla. Para obtener más información, consulte Códigos de error. |
| Data | Struct | Los datos devueltos si la llamada es exitosa. Para obtener más información, consulte los siguientes parámetros. |
|
| ApplyId | Long | 1295006 | El ID de la solicitud. |
| ErrorMessage | String | A system exception occurred. | El mensaje de error devuelto si la solicitud falla. |
| RequestId | String | E55E50B7-40EE-4B6B-8BBE-D3ED55CCF565 | El ID de la solicitud. |
| Success | Boolean | true | Indica si la llamada fue exitosa.
|
Ejemplos
Solicitudes de ejemplo
https://iot.cn-shanghai.aliyuncs.com/?Action=BatchRegisterDeviceWithApplyId
&ProductKey=alNdd3i****
&ApplyId=1234567
&<Common request parameters>
Respuestas exitosas de ejemplo
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 error
Para consultar la lista de códigos de error, visite el Centro de errores de API.