Aller au contenu principal
CloudStudio

API d'extraction de données

Introduction

Cette section explique comment extraire des données de la plateforme Gear Studio à l'aide de l'API HTTP, par exemple :

  • Alertes : l'API permet d'extraire la définition de toutes les alertes créées dans la plateforme, en les filtrant de différentes manières.
  • Alarmes : l'API permet d'extraire toutes les alarmes enregistrées dans la plateforme, de manière historique, en les filtrant de différentes manières.
  • Données d'endpoints : l'API permet d'extraire toutes les informations associées aux endpoints, de manière historique, en les filtrant de différentes manières.
  • Géozones : l'API permet d'extraire la liste des géozones configurées pour chaque client, y compris la liste des véhicules qu'elles contiennent.

Premiers pas

Création d'un token d'accès

Comme pour toute autre intégration HTTP, il est nécessaire de créer un token d'accès. Cette page contient plus d'informations sur la gestion des tokens d'accès. Les tokens d'accès permettent de contrôler l'accès et les permissions utilisés pour toute opération.

Authentification avec un token d'accès

Dans toutes les API, le token d'accès peut être envoyé dans l'en-tête, au moyen d'un en-tête Authorization, comme indiqué ci-dessous :

Authorization: Bearer {accessToken}

Sinon, lorsqu'il n'est pas possible d'envoyer le token dans l'en-tête Authorization, le token d'accès peut être envoyé dans l'URL, au moyen du paramètre « accessToken », comme dans l'exemple suivant :

https://gear.cloud.studio/api/v2/alarms?accessToken={accessToken}&clientID=4&maxCount=10

Exécution de l'API

Pour exécuter l'API, consultez chacune des sections suivantes, qui contiennent les informations correspondantes :

Erreurs

Lorsqu'un appel échoue, l'API répond avec le code de statut HTTP 500 et un corps JSON au format suivant, quelle que soit la cause de l'erreur (token invalide, permission manquante ou paramètre invalide) :

{
    "Exception": {
        "ClassName": "ServiceException",
        "FaultCode": "8001",
        "FaultData": "",
        "Message": "Description of the error"
    }
}
  • FaultCode : code d'erreur numérique. Il reste stable d'une version à l'autre et c'est le champ qu'une intégration doit utiliser pour décider de la marche à suivre.
  • Message : description lisible de l'erreur. Sa formulation peut changer et elle est renvoyée traduite ; les intégrations ne doivent donc pas se fier à son texte.
  • FaultData : données supplémentaires sur l'erreur. Ce champ est généralement vide.

Les codes les plus courants sont :

FaultCodeSignificationQue faire
8001Le token d'accès est absent, n'existe pas ou a expiréVérifier le token ou en créer un nouveau
8002Le token d'accès est valide, mais son compte est désactivéRéactiver le compte ou utiliser un token d'un autre compte
8000Le token n'est pas autorisé à utiliser cette APICréer le token avec un compte disposant de cette permission
8004Le token n'a pas de permission sur la ressource demandée (client, installation, appareil ou endpoint)Ne demander que des ressources auxquelles le compte a accès
100000Une valeur obligatoire est manquanteVérifier les paramètres de l'appel
100004Un paramètre a une valeur invalide ou dépasse une limiteVérifier la valeur indiquée dans Message
100001Erreur inattendue du serveurRéessayer plus tard ; si le problème persiste, contacter le support

Les erreurs 8000, 8001, 8002, 8004, 100000 et 100004 ne se résolvent pas en répétant le même appel : corrigez d'abord la requête ou le token.

Dernière mise à jour le

Sur cette page