Écrit les données de rubrique personnalisée des appareils dans le stockage de données de séries temporelles.
Notes d'utilisation
Cette opération est disponible uniquement pour les instances Enterprise Edition Standard et Exclusive.
Limites
Le débit d'écriture par seconde du stockage de données de séries temporelles dépend de la valeur Time-series Data Storage IOPS spécifiée lors de l'achat de l'instance Enterprise Edition. Pour plus d'informations, consultez les rubriques Acheter des instances Enterprise Edition.
Débogage
Paramètres de requête
|
Paramètre |
Type |
Obligatoire |
Exemple |
Description |
|
Action |
String |
Oui |
WriteDevicesHotStorageData |
Opération à effectuer. Définissez la valeur sur WriteDevicesHotStorageData. |
|
IotInstanceId |
String |
Oui |
iot-2w**** |
ID de l'instance. Vous pouvez afficher l'ID d'instance sur la page Aperçu de la console IoT Platform. |
|
Items |
String |
Oui |
{ "Power": { "value": "on", "time": 1524448722000 }, "WF": { "value": 23.6, "time": 1524448722000 } } |
Données à écrire, spécifiées sous forme d'objet JSON.
|
|
UserTopic |
String |
Oui |
user/a/b |
Nom de la rubrique personnalisée. Ajoutez des niveaux supplémentaires après le niveau Pour plus d'informations, consultez la rubrique Utiliser des rubriques personnalisées. |
|
ProductKey |
String |
Non |
a1BwAGV**** |
ProductKey du produit auquel appartient l'appareil. Important
Si vous spécifiez ce paramètre, vous devez également spécifier DeviceName. |
|
DeviceName |
String |
Non |
device1 |
DeviceName de l'appareil. Important
Si vous spécifiez ce paramètre, vous devez également spécifier ProductKey. |
|
IotId |
String |
Non |
y4u2weAI****HMle1234 |
ID de l'appareil. Important
IotId spécifie un GUID pour l'appareil. La valeur de IotId équivaut à la combinaison des valeurs de ProductKey et de DeviceName. Si vous spécifiez ce paramètre, il n'est pas nécessaire de spécifier ProductKey ou DeviceName. Si vous spécifiez IotId, ProductKey et DeviceName, la valeur de IotId est prioritaire. |
Vous devez également spécifier les paramètres de requête communs lorsque vous appelez cette opération. Pour plus d'informations, consultez la rubrique Paramètres communs.
Paramètres de réponse
|
Paramètre |
Type |
Exemple |
Description |
|
Code |
String |
iot.system.SystemException |
Code d'erreur renvoyé si la requête échoue. Pour plus d'informations, consultez la section Codes d'erreur de cette rubrique. |
|
ErrorMessage |
String |
A system exception occurred. |
Message d'erreur renvoyé si la requête échoue. |
|
RequestId |
String |
E55E50B7-40EE-4B6B-8BBE-D3ED55CCF565 |
ID de la requête. |
|
Success |
Boolean |
true |
Indique si la requête a abouti. Valeurs possibles :
|
Exemples
Exemple de requête
http(s)://iot.cn-shanghai.aliyuncs.com/?Action=WriteDevicesHotStorageData
&IotInstanceId=iot-2w****
&Items={ "Power": { "value": "on", "time": 1524448722000 }, "WF": { "value": 23.6, "time": 1524448722000 } }
&UserTopic=user/a***/b***
$ProductKey=a1BwAGV****
$DeviceName=device1
&<Common request parameters>
Exemple de réponse réussie
XML format
<WriteDevicesHotStorageDataResponse>
<RequestId>E55E50B7-40EE-4B6B-8BBE-D3ED55CCF565</RequestId>
<Success>true</Success>
</WriteDevicesHotStorageDataResponse>
JSON format
{
"RequestId": "E55E50B7-40EE-4B6B-8BBE-D3ED55CCF565",
"Success": true
}
Codes d'erreur
|
Code d'état HTTP |
Code d'erreur |
Message d'erreur |
Description |
|
400 |
iot.device.InvalidFormattedDeviceName |
The DeviceName format is invalid. |
Le format de DeviceName n'est pas valide. |
|
400 |
iot.device.NullDeviceName |
The DeviceName parameter cannot be empty. |
DeviceName n'est pas spécifié. |
|
400 |
iot.device.SetDevicePropertyFailed |
An error occurred while setting the device properties. |
Échec de la configuration des propriétés de l'appareil. |
|
400 |
iot.prod.InvalidFormattedProductkey |
The ProductKey format is invalid. |
Le format de ProductKey n'est pas valide. |
|
400 |
iot.prod.NotExistedProduct |
The specified product does not exist. |
Le produit spécifié n'existe pas. |
|
400 |
iot.prod.NullProductKey |
The ProductKey parameter cannot be empty. |
ProductKey n'est pas spécifié. |
|
400 |
iot.check.InvalidFormattedParameter |
The parameter format is invalid. |
Le format d'un ou de plusieurs paramètres n'est pas valide. |
|
400 |
iot.messagebroker.HALFCONN |
The specified operation has failed. The device is in an inactive status. |
Échec de la détection du signal de présence lorsque l'appareil est inactif. |
|
400 |
iot.messagebroker.OFFLINE |
The specified operation has failed. The device is offline. |
Échec de la connexion de l'appareil à IoT Platform lorsque l'appareil est hors ligne. |
|
400 |
iot.prod.QueryProductAbilitiesFailed |
An error occurred while querying the product features. |
Échec de l'obtention des fonctionnalités du produit. |
|
400 |
iot.system.IllegalRequest |
The request parameter is invalid. |
Un ou plusieurs paramètres de requête ne sont pas valides. |
|
400 |
iot.dataalgo.ScriptMethodNotFound |
Method is not found in script. |
La méthode n'existe pas dans le script. |
|
400 |
iot.dataalgo.ScriptExecutionTimeout |
Script execution timeout. |
Une erreur de délai d'attente s'est produite lors de l'exécution du script. |
|
400 |
iot.dataalgo.ScriptExecutionOomException |
Script execution is out of memory. |
La limite d'utilisation de la mémoire est dépassée lors de l'exécution du script. |
|
400 |
Iot.Device.NotExistedDevice |
The device does not exist. |
L'appareil n'existe pas ou n'est pas activé. |
|
400 |
iot.device.InvalidIoTId |
The specified device ID is invalid. |
L'ID de l'appareil n'est pas valide. |
|
400 |
iot.dataalgo.ScriptExecutionException |
Script execution exception. |
Une exception s'est produite lors de l'exécution du script. |
|
400 |
iot.prod.QueryPropertyNotFound |
Query property not found. |
Les propriétés interrogées n'existent pas. |
|
400 |
iot.dataalgo.ScriptDataFormatException |
Script function result format is incorrect. |
Le format du script n'est pas valide. |
|
400 |
iot.dataalgo.ScriptRelationNotExist |
Script relation not exist. |
La relation de script n'existe pas. |
|
400 |
iot.tsl.TslParseError |
TSLlParseError: %s. |
Une erreur d'analyse du langage de spécification des objets (%s) s'est produite. |
|
400 |
iot.tsl.InvalidFormattedTslError |
The TSL format is invalid. |
Le format des données TSL n'est pas valide. |
|
400 |
iot.tsl.InvalidHistoryTimestampError |
The history timestamp is invalid. |
L'horodatage spécifié n'est pas valide. |
|
400 |
iot.storage.HotStorageCapacityNotEnough |
The timeline storage capacity not enough. |
La capacité de stockage de données de séries temporelles est insuffisante. |
|
400 |
iot.storage.HotStorageIopsWriteNotEnough |
The timeline storage write IOPS is not enough. |
Les IOPS d'écriture du stockage de données de séries temporelles sont insuffisants. |
Pour obtenir la liste des codes d'erreur, consultez la rubrique Codes d'erreur du service.