Merci pour vos commentaires

Ce article a été traduit automatiquement. (Clause de non responsabilité)

API ODATA Citrix Analytics

Vue d’ensemble

L’API REST CAS ODATA v4 vous permet de récupérer facilement les données agrégées. Actuellement, nous aidons les utilisateurs à récupérer les données de session à partir de la source de données de performance CAS.

Cet article fournit des conseils sur l’utilisation des API.

Spécifications de l’API

Authentification

L’implémentation utilise le jeton Citrix Cloud bearer pour s’authentifier.

Références :

ID client Citrix Cloud et code secret du client Citrix Cloud

Voici un exemple de demande pour obtenir le jeton.

Exemple de requête :

POST https://api.cloud.com/cctrustoauth2/{customerid}/tokens/clients Accept: application/json Content-Type: application/x-www-form-urlencoded Body: grant_type=client_credentials&client_id={client_id}&client_secret={client_secret}

Exemple de réponse :

HTTP/1.1 200 OK Content-Type: application/json ... { "token_type": "bearer", "access_token": "ey1..", "expires_in": "3600" }

Remarque :

Le délai d’expiration du jeton au porteur est de 1 heure. Régénérez-le si vous devez effectuer la requête au bout d’une heure.

Points de terminaison

Global : https://api.cloud.com/casodata

Échantillon :

https://api.cloud.com/casodata/sessions?year=2023&month=04&day=14 récupérera les données de sessions agrégées pour la date du 14/04/2023 (UTC).

Chemin de service

Cette section contient des informations sur le chemin de service et les noms d’entités tels que les sessions, les machines et les utilisateurs. Par exemple, consultez l’exemple de chemin de service suivant :

/sessions?year=2023&month=04&day=14

Les paramètres année, mois et jour sont obligatoires et ajoutés au format UTC.

Les données d’une heure spécifiée sont également prises en charge, le chemin est le suivant :

/sessions?year=2023&month=04&day=14&hour=10 (Fetch the data of 2023/04/14 10:00)

en-têtes HTTP

Clé Sample Valeur Mandatory
Authorization CwsAuth bearer=   Oui
Citrix-CustomerId Oui
Content-Type application/json   Oui
Citrix-TransactionId     Non
Accept-Encoding gzip Non

Opérateurs du système

L’API CAS ODATA prend en charge les options de base du système odata suivantes :

Remarque :

N’ajoutez aucun espace dans la valeur de l’option $select.

Opérateurs et fonctions $filter

L’API CAS ODATA prend en charge les opérateurs logiques et les fonctions de chaîne odata suivants pour l’option $filter :

Entités et attributs de données

Les trois entités de performance CAS suivantes sont prises en charge :

Exemples de cas d’utilisation

Obtenez les métadonnées et choisissez des colonnes parmi celles-ci pour effectuer la requête

  1. Demande de métadonnées

    Exemple de requête :

    curl --location 'https://api.cloud.com/casodata/$metadata' \ --header 'Authorization: CwsAuth bearer=eyJhbGciOiJSUzI1NiIsInR5.....' \ --header 'Citrix-CustomerId: qt64gkrzji7h' \ --header 'Content-Type: application/json'

    Exemple de réponse :

    <?xml version="1.0" encoding="UTF-8"?> <edmx:Edmx Version="4.0" xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx"> <edmx:DataServices> <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="cas.odata.v1"> <EntityType Name="session"> <Property Name="timestamp" Type="Edm.String"></Property> <Property Name="sessionKey" Type="Edm.String"></Property> <Property Name="sessionScore" Type="Edm.Double"></Property> <Property Name="sessionState" Type="Edm.String"></Property> ... <Property Name="sessionLaunchStatus" Type="Edm.Int32"></Property> <Property Name="sessionLaunchStatusCustom" Type="Edm.String"></Property> </EntityType> <EntityContainer Name="Container"> <EntitySet Name="sessions" EntityType="cas.odata.v1.session" IncludeInServiceDocument="false"></EntitySet> </EntityContainer> </Schema> </edmx:DataServices> </edmx:Edmx>
  2. Choisissez des colonnes sessionKey, sessionScore et sessionState pour effectuer la requête

    Exemple de requête :

    curl --location 'https://api.cloud.com/casodata/sessions?year=2023&month=04&day=14&%24select=sessionKey%2CsessionScore% 2CsessionState' \ --header 'Authorization: CwsAuth bearer=eyJhbGciOiJSUzI1NiIsInR5.....' \ --header 'Citrix-CustomerId: qt64gkrzji7h' \ --header 'Content-Type: application/json'

    Exemple de réponse :

    { "@odata.context": "$metadata#sessions(sessionKey,sessionScore,sessionState)/$entity", "value": [ { "sessionKey": "009e7f0f-5707-4083-934f-24d8ad5e91f8", "sessionScore": -1.0, "sessionState": "2" }, ... { "sessionKey": "ff0504e3-0867-414a-b0b2-beb73f06fdad", "sessionScore": 0.0, "sessionState": "5" } ] }

Récupère toutes les données d’un jour spécifié avec pagination

La limite par défaut de la requête est de 1 000 lignes.

L’utilisateur peut définir la valeur de l’option $top pour limiter les lignes de résultats dans la requête. Dans ce scénario, le lien de la page suivante est fourni en bas de la réponse à la requête.

Exemple de requête :

curl --location 'https://api.cloud.com/casodata/sessions?year=2023&month=04&day=14&%24top=100' \ --header 'Authorization: CwsAuth bearer=eyJhbGciOiJSUzI1NiIsInR5.....' \ --header 'Citrix-CustomerId: qt64gkrzji7h' \ --header 'Content-Type: application/json'

Exemple de réponse :

{ "@odata.context": "$metadata#sessions/$entity", "value": [ { "timestamp": "2023-03-28T00:00:00.000Z", "sessionKey": "009e7f0f-5707-4083-934f-24d8ad5e91f8", "sessionScore": 79.0, "sessionState": "2", "sessionType": "0", "userName": "81d0260b529c11fbb05c8dfabb3d312182e6af9deecfc6c036768df2ed3c3a39", "sessionStartTime": "2023-03-28T17:38:38.000Z", "machineName": "253f6a031c9b65cbb7bcc3f137b9878fe0effef010757aec54420776a0d2dd71", "deliveryGroupName": "CVD\BUR CVAD Development", "logonDuration": 18.69, "brokeringDuration": 0.0, "vmStartDuration": 0.0, "hdxConnectionDuration": 0.0, "authenticationDuration": 0.0, "gpoDuration": 0.0, "logonScriptsDuration": 0.0, "profileLoadDuration": 0.0, "interactiveSessionsDuration": 0.0, "siteName": "cloudxdsite", "icaRtt": 125.38, "reconnects": 0.0, "wanLatency": 0, "hostDelay": 0, "dcLatency": 0, "endpointLocationCity": null, "endpointReceiverVersion": "21.6.0.47", "endpointOS": "Windows", "endpointLocationCountry": null, "endpointLinkSpeed": -1.0, "endpointName": "64368231b5d925e40d67449640ca110e9658f63eef37d2579b09b975cc7f7e88", "endpointIP": "850a4b2abc159a2f7d44dac564bda06afad0c558a070a2681f5cc0e1aa81991c", "vdaIP": null, "gatewayFQDN": null, "connectionType": "External", "connectorName": null, "connectorGatewayLatency": 0.0, "networkInterfaceType": null, "isp": null, "sessionLaunchType": "ICA", "throughputBytesReceived": -1.0, "throughputBytesSent": -1.0, "inputBandwidthConsumed": -1.0, "outputBandwidthAvailable": -1.0, "outputBandwidthUsed": -1.0, "networkLatency": -1.0, "outputBandwidthUtilization": -1.0, "siteId": "090e20c8-c852-4a92-9b3f-dfb8d8b2ab61", "sessionLaunchStatus": 0, "sessionLaunchStatusCustom": "Succeeded" }, ... { "timestamp": "2023-04-14T00:00:00.000Z", "sessionKey": "ff0504e3-0867-414a-b0b2-beb73f06fdad", "sessionScore": 0.0, "sessionState": "5", "sessionType": "0", "userName": "aed8a56c38d5d2824d8699a48cdd1b19eb3b16f135c8d61bf2cd6acd465aa998", "sessionStartTime": "2023-03-09T21:39:51.000Z", "machineName": "5603b4dcad97424b6329caccc9cc6ad949b764bbc0015bc6e2a2b4938e4be954", "deliveryGroupName": "Remote PC - Miami LABs", "logonDuration": 0.0, "brokeringDuration": 0.0, "vmStartDuration": 0.0, "hdxConnectionDuration": 0.0, "authenticationDuration": 0.0, "gpoDuration": 0.0, "logonScriptsDuration": 0.0, "profileLoadDuration": 0.0, "interactiveSessionsDuration": 0.0, "siteName": "cloudxdsite", "icaRtt": 0.0, "reconnects": 0.0, "wanLatency": 0, "hostDelay": 0, "dcLatency": 0, "endpointLocationCity": null, "endpointReceiverVersion": null, "endpointOS": "Windows 10", "endpointLocationCountry": null, "endpointLinkSpeed": -1.0, "endpointName": "Precision 5550", "endpointIP": "e74dbbbd20d20f971c0254c6680aad800ad3932c4740544b39a42bb422424272", "vdaIP": null, "gatewayFQDN": null, "connectionType": "External", "connectorName": null, "connectorGatewayLatency": 0.0, "networkInterfaceType": null, "isp": null, "sessionLaunchType": "ICA", "throughputBytesReceived": -1.0, "throughputBytesSent": -1.0, "inputBandwidthConsumed": -1.0, "outputBandwidthAvailable": -1.0, "outputBandwidthUsed": -1.0, "networkLatency": -1.0, "outputBandwidthUtilization": -1.0, "siteId": "090e20c8-c852-4a92-9b3f-dfb8d8b2ab61", "sessionLaunchStatus": 0, "sessionLaunchStatusCustom": "Succeeded" } ], "@odata.nextLink": "https://api.cloud.com/casodata/sessions?year=2023&month=04&day=14&% 24skip=100&%24top=100" }

Obtenir toutes les données d’une session donnée (filtrer les données avec sessionkey)

Exemple de requête :

curl --location 'https://api.cloud.com/casodata/sessions?year=2023&month=04&day=14&%24filter=sessionKey%20eq%20% 27009e7f0f-5707-4083-934f-24d8ad5e91f8%27' \ --header 'Authorization: CwsAuth bearer=eyJhbGciOiJSUzI1NiIsInR5.....' \ --header 'Citrix-CustomerId: qt64gkrzji7h' \ --header 'Content-Type: application/json'

Exemple de réponse :

{ "@odata.context": "$metadata#sessions/$entity", "value": [ { "timestamp": "2023-04-14T00:00:00.000Z", "sessionKey": "009e7f0f-5707-4083-934f-24d8ad5e91f8", "sessionScore": -1.0, "sessionState": "2", "sessionType": "0", "userName": "81d0260b529c11fbb05c8dfabb3d312182e6af9deecfc6c036768df2ed3c3a39", "sessionStartTime": "2023-04-05T17:32:45.000Z", "machineName": "253f6a031c9b65cbb7bcc3f137b9878fe0effef010757aec54420776a0d2dd71", "deliveryGroupName": "CVD\BUR CVAD Development", "logonDuration": 21.2, "brokeringDuration": 0.0, "vmStartDuration": 0.0, "hdxConnectionDuration": 0.0, "authenticationDuration": 0.0, "gpoDuration": 0.0, "logonScriptsDuration": 0.0, "profileLoadDuration": 0.0, "interactiveSessionsDuration": 0.0, "siteName": "cloudxdsite", "icaRtt": 0.0, "reconnects": 0.0, "wanLatency": 0, "hostDelay": 0, "dcLatency": 0, "endpointLocationCity": null, "endpointReceiverVersion": "21.6.0.47", "endpointOS": "Windows", "endpointLocationCountry": null, "endpointLinkSpeed": -1.0, "endpointName": "64368231b5d925e40d67449640ca110e9658f63eef37d2579b09b975cc7f7e88", "endpointIP": "8dbacd9197f4d3dc068fd44b4837828f8e10a19358b14e96d439cfc82042b70f", "vdaIP": null, "gatewayFQDN": null, "connectionType": "External", "connectorName": null, "connectorGatewayLatency": 0.0, "networkInterfaceType": null, "isp": null, "sessionLaunchType": "ICA", "throughputBytesReceived": -1.0, "throughputBytesSent": -1.0, "inputBandwidthConsumed": -1.0, "outputBandwidthAvailable": -1.0, "outputBandwidthUsed": -1.0, "networkLatency": -1.0, "outputBandwidthUtilization": -1.0, "siteId": "090e20c8-c852-4a92-9b3f-dfb8d8b2ab61", "sessionLaunchStatus": 0, "sessionLaunchStatusCustom": "Succeeded" } ] }

Comptez toutes les sessions actives d’un jour

Exemple de requête :

curl --location 'https://api.cloud.com/casodata/sessions?year=2023&month=04&day=14&%24count=true&%24filter=sessionState% 20eq%20%275%27' \ --header 'Authorization: CwsAuth bearer=eyJhbGciOiJSUzI1NiIsInR5.....' \ --header 'Citrix-CustomerId: qt64gkrzji7h' \ --header 'Content-Type: application/json'

Exemple de réponse :

207

Source de données

Le tableau de bord de recherche en libre-service CAS visualise et affiche les données aux administrateurs clients et active la fonctionnalité de recherche. L’API ODATA utilise la même source de données et offre plus de flexibilité aux administrateurs clients pour récupérer et filtrer les données. Pour plus d’informations, voir Données tabulaires.

La version officielle de ce document est en anglais. Certains contenus de la documentation Cloud Software Group ont été traduits de façon automatique à des fins pratiques uniquement. Cloud Software Group n'exerce aucun contrôle sur le contenu traduit de façon automatique, qui peut contenir des erreurs, des imprécisions ou un langage inapproprié. Aucune garantie, explicite ou implicite, n'est fournie quant à l'exactitude, la fiabilité, la pertinence ou la justesse de toute traduction effectuée depuis l'anglais d'origine vers une autre langue, ou quant à la conformité de votre produit ou service Cloud Software Group à tout contenu traduit de façon automatique, et toute garantie fournie en vertu du contrat de licence de l'utilisateur final ou des conditions d'utilisation des services applicables, ou de tout autre accord avec Cloud Software Group, quant à la conformité du produit ou service à toute documentation ne s'applique pas dans la mesure où cette documentation a été traduite de façon automatique. Cloud Software Group ne pourra être tenu responsable de tout dommage ou problème dû à l'utilisation de contenu traduit de façon automatique.
API ODATA Citrix Analytics