The device must be reset or its password must be known before using this API. Otherwise, the request fails. After this password is set, the device cannot be bound to an app (this issue will be fixed in a later version). The API returns a random new password after the update, which can be used for subsequent operations.
Production: https://open.eye4cloud.com/{{open_id}}/open/v1/device/updatePassword| Field Name | Required | Type | Description |
|---|---|---|---|
| device_id | Yes | string | Device ID |
| timestamp | Yes | int64 | Timestamp in seconds |
| nonce | Yes | string | Random string, 8-20 characters |
| sign | Yes | string | See "Sign Generation Examples" for the implementation details |
| password | No | string | Device password; if omitted, the password registered for the device on the Open Platform or the default password is used |
| data | No | string | Device DATA; an empty string can be passed |
| imei | No | string | Device IMEI; an empty string can be passed |
curl 'https://open.eye4cloud.com/{{open_id}}/open/v1/device/updatePassword' \
-H 'Content-Type: application/json' \
--data-raw '{
"device_id": "xxxx",
"timestamp": 1758867195,
"nonce": "",
"sign": "",
"password": ""
}'
| Field Name | Type | Description |
|---|---|---|
| error_code | int | Status code: 0 indicates success; other values indicate an error |
| error_message | string | Error message; success indicates a normal response |
| data | object | {} |
| data.password | string | Random New Password |
Example:
{
"error_code": 0,
"error_message": "success",
"error_tips": "",
"data": {
"password": "xxxxxx"
}
}