Dans le cadre de la documentation associée à ce produit, nous nous efforçons d’utiliser un langage exempt de préjugés. Dans cet ensemble de documents, le langage exempt de discrimination renvoie à une langue qui exclut la discrimination en fonction de l’âge, des handicaps, du genre, de l’appartenance raciale de l’identité ethnique, de l’orientation sexuelle, de la situation socio-économique et de l’intersectionnalité. Des exceptions peuvent s’appliquer dans les documents si le langage est codé en dur dans les interfaces utilisateurs du produit logiciel, si le langage utilisé est basé sur la documentation RFP ou si le langage utilisé provient d’un produit tiers référencé. Découvrez comment Cisco utilise le langage inclusif.
Cisco a traduit ce document en traduction automatisée vérifiée par une personne dans le cadre d’un service mondial permettant à nos utilisateurs d’obtenir le contenu d’assistance dans leur propre langue. Il convient cependant de noter que même la meilleure traduction automatisée ne sera pas aussi précise que celle fournie par un traducteur professionnel.
Ce document décrit la compréhension et le dépannage des journaux HAR.
Un journal HAR (abréviation de HTTP Archive Logging) est un journal de toute l'activité réseau entre votre navigateur et un site Web au cours d'une session spécifique.
Lorsque vous visitez un site Web, votre navigateur envoie des requêtes au serveur et reçoit des réponses. Le fichier HAR capture toutes ces demandes, réponses et informations de synchronisation.
Ils sont essentiels pour diagnostiquer les problèmes de performances Web, dépanner les erreurs réseau et analyser les transactions d'API.
Les journaux HAR permettent d'identifier les ressources à chargement lent, les requêtes ayant échoué et de suivre les interactions des utilisateurs avec les applications Web.
Mise en garde : Le fichier HAR inclut l'intégralité du contenu des demandes et des réponses en texte clair (y compris les mots de passe, l'ID de session, les cookies, etc.). Par conséquent, vous ne devez pas partager un fichier HAR pris dans une session avec un service disponible publiquement. Si l'onglet Réseau a été ouvert lors de la saisie d'un mot de passe, il est en texte clair dans le fichier HAR. Vous souhaitez supprimer ces informations d'identification avant de partager le fichier HAR. Ouvrez le fichier HAR enregistré dans un éditeur de texte, recherchez le mot de passe et remplacez-le par un texte aléatoire comme « ». Ne modifiez pas la mise en forme JSON du fichier lors de cette modification, car il n'est pas analysé correctement pour révision.
En 2023, Okta a été victime d'une faille de sécurité lors du vol de fichiers HAR de ses systèmes de gestion des dossiers d'assistance. Les pirates ont utilisé le jeton d'accès et les cookies de ces fichiers pour accéder à leurs comptes clients. En réponse, Okta a mis en oeuvre un outil de désinfection.
Actuellement, une automatisation continue est en place qui tente de supprimer les matériaux sensibles des traces, mais laisse le reste intact pour préserver la capacité à dépanner et analyser votre problème.
Lorsque vous téléchargez un fichier HAR, l'outil effectue automatiquement les opérations suivantes :
Remarque : Si vous ne pouvez pas résoudre le problème en utilisant la version nettoyée du fichier HAR, vous pouvez déposer une exception comme expliqué dans les sections suivantes et récupérer une copie du fichier HAR d'origine.
Reportez-vous à : Générez un fichier HAR dans votre navigateur.
Extrait du document :
Les méthodes HTTP (également appelées verbes HTTP) définissent le type d'opération qu'un client souhaite effectuer sur une ressource donnée (par exemple, des données ou une page Web).
Chaque méthode a une finalité et une sémantique spécifiques.
Les méthodes HTTP les plus courantes sont les suivantes : GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS et TRACE.
Méthode | Sécuritaire | Idempotent | Utilisation type | Corps de demande | Organisme D'Intervention |
---|---|---|---|---|---|
GET | Oui | Oui | Récupérer des données | Non | Oui |
POST | Non | Non | Créer une ressource/soumettre des données | Oui | Oui |
PUT | Non | Oui | Remplacer la ressource | Oui | Oui |
PATCH | Non | Oui* | Mettre à jour partiellement la ressource | Oui | Oui |
DELETE | Non | Oui | Supprimer une ressource | Non | Facultatif |
TÊTE | Oui | Oui | Récupérer les en-têtes | Non | Non |
OPTIONS | Oui | Oui | Découvrir les méthodes/fonctionnalités | Non | Facultatif |
TRACE | Oui | Oui | Tests diagnostiques | Non | Oui |
* PATCH est généralement idempotent, mais il dépend de la mise en oeuvre.
Remarque : Toutes les images d'exemple de cette section ont été prises lors de la tentative de chargement des emplacements dans Control HUB pour une organisation
Capture les métadonnées échangées entre le client (navigateur) et le serveur pendant les requêtes et les réponses HTTP.
Les en-têtes fournissent le contexte des données envoyées ou reçues, comme le type de contenu, les informations d'authentification, les stratégies de mise en cache, etc.
Les en-têtes sont inclus dans les sections suivantes d'un journal HAR :
Les en-têtes sont stockés sous forme de tableaux de paires clé-valeur, où :
1. Hôte : Spécifie le nom de domaine du serveur (par exemple, as example.com) et le numéro de port.
2. User-Agent : Identifie le navigateur ou le client à l'origine de la demande, ainsi que sa version et son système d'exploitation.
3. Accepter : Indique les types de contenu que le client peut gérer (HTML, JSON, images, etc.).
4. Accept-Encoding : Spécifie les types de codage (tels que gzip, deflate) que le client peut décoder.
5. Autorisation : Contient des informations d'identification pour l'authentification, telles que des jetons ou des informations d'authentification de base.
6. Cookies : Inclut les cookies envoyés par le client au serveur.
7. Type de contenu : Indique le type de données envoyées dans le corps de la demande (pour les demandes POST/PUT).
8. Référent : Identifie l'URL de la page qui a référencé le client vers la ressource actuelle.
1.Content-Type : Spécifie le type MIME de la ressource (tel que text/html, application/json).
2. Content-Length : Indique la taille du corps de la réponse en octets.
3. Contrôle du cache : Spécifie les stratégies de mise en cache pour la ressource (par exemple, si elle peut être mise en cache et pendant combien de temps).
4. Serveur : Identifie le logiciel/la version du serveur.
5. Set-Cookie : Contient des cookies que le serveur souhaite que le client stocke.
6. Date : Date et heure auxquelles le serveur a généré la réponse.
7. Lieu : Utilisé dans les redirections, indiquant l'URL vers laquelle le client doit naviguer.
8. ETag : Identificateur unique de la ressource, souvent utilisé pour la mise en cache et le contrôle de version.
9. Codage du contenu : Indique le mode de codage du corps de la réponse (par exemple, gzip, flate).
10. Access-Control-Allow-Origin : Spécifie les origines autorisées à accéder aux ressources (utilisées dans CORS).
Remarque : L'en-tête Trackingid est le plus pertinent pour les appels Webex, car il s'agit de l'ID que vous pouvez rechercher dans l'outil LMA.
Données envoyées ou reçues dans le corps d'une requête ou d'une réponse HTTP.
Il est généralement associé aux requêtes POST, PUT ou PATCH, où le client envoie des données au serveur, telles que les envois de formulaires, les téléchargements de fichiers ou les données JSON pour les API.
La charge utile peut également exister dans les réponses HTTP, qui contiennent des données renvoyées par le serveur, telles que du contenu HTML, JSON ou binaire (telles que des images, des fichiers).
La charge utile se trouve généralement dans deux sections principales du journal HAR :
Fait partie de l'objet response.content et fournit une représentation des données renvoyées par le serveur dans un format structuré et lisible par l'utilisateur, le cas échéant.
L'aperçu est généralement utilisé pour afficher des données analysées ou structurées à partir du corps de réponse d'une manière conviviale, telle que JSON, XML ou d'autres formats.
Cette section est particulièrement utile pour déboguer des API, inspecter les données renvoyées ou comprendre la structure de la réponse du serveur.
La réponse fournit des informations détaillées sur la réponse HTTP envoyée par le serveur au client (navigateur) pour une demande spécifique. Cette section contient des métadonnées, des en-têtes, des détails de contenu et d'autres données critiques qui peuvent vous aider à comprendre le comportement du serveur pendant le cycle demande-réponse. Il fournit un instantané détaillé de la réponse du serveur à une requête HTTP.
L'initiateur fournit des informations sur ce qui a déclenché une requête HTTP spécifique lors du chargement d'une page Web. Il identifie la source ou la cause d'une requête réseau, aidant ainsi les développeurs à comprendre la chaîne d'événements qui a conduit à la requête. L'initiateur aide également à retracer l'origine d'une requête et peut pointer vers la ligne exacte de code ou la ressource responsable de sa création.
Le minutage fournit une répartition détaillée des différentes étapes impliquées dans le traitement d'une requête et d'une réponse HTTP. Il aide les développeurs à comprendre le temps nécessaire à chaque étape du cycle requête-réponse, depuis le lancement de la connexion jusqu'à la réception de la réponse finale. La synchronisation suit également la séquence et la durée des événements qui se produisent lorsqu'un navigateur envoie une requête à un serveur et reçoit une réponse. Elle inclut des mesures détaillées pour la résolution DNS, l'établissement de la connexion, l'envoi de la requête, l'attente de la réponse du serveur et le téléchargement des données de réponse.
Accédez à EasyLmaSearch > Importer le fichier HAR/Saz.
1. Ouvrez le fichier HAR dans un .
2. Identifiez les requêtes ayant échoué (telles que les erreurs HTTP 4xx/5xx).
3. Vérifiez les temps de réponse et les éléments à chargement lent.
4. Analysez les en-têtes de requête/réponse pour les problèmes d'authentification et de CORS.
5. Recherchez les ID de suivi dans les requêtes réseau et .
6. Si possible, recoupez les échecs avec les réponses.
Exemple :
Dépannage :
5. Vérifiez les temps de réponse et les éléments à chargement lent.
6. Recueillez l'ID de suivi pour cet en-tête.
7. Ouvrez EasyLMA et effectuez une recherche avec le trackingid.
Voici plus d'informations sur chacune des phases que vous pouvez voir dans l'onglet Timing :
Exemple :
« J'ai activé le NUJ pour mon utilisateur sur le concentrateur de contrôle d'administration, mais je ne vois pas l'option de configuration du numéro NUJ lorsque je me connecte au portail user.webex.com.
Pourriez-vous vérifier mon organisation et mon utilisateur pour voir pourquoi je ne peux pas le voir sur le concentrateur d'utilisateurs ?"
Dépannage :
1. Confirmez ce que l'utilisateur voit en demandant une capture d'écran d'un utilisateur actif par rapport à un utilisateur inactif.
2. Demandez un journal HAR lors du chargement des options pour l'utilisateur.
Étapes suivantes :
Appel de la demande de modèle d'accès aux fonctionnalités de l'utilisateur final (GET) le modèle des services présentés à l'utilisateur :
Exemple :
Exemple d'enregistrement d'appel :
Lorsque vous essayez d'activer l'enregistrement des appels pour un utilisateur, vous recevez un message d'erreur : "Echec de la modification de l'enregistrement des appels".
Pour résoudre les problèmes :
1. Confirmez l'erreur en demandant le texte complet du message d'erreur.
2. Demandez une capture d'écran de l'erreur.
3. Demandez un journal HAR tout en essayant d'activer "Enregistrement d'appel" dans l'utilisateur affecté .
4. Ouvrez le fichier HAR dans un visualiseur HAR ou dans les Outils de développement du navigateur.
5. Identifiez les requêtes ayant échoué (telles que les erreurs HTTP 4xx/5xx).
6. Recherchez les ID de suivi dans EasyLMA.
7. Avec l'exception cpapi, vous pouvez ouvrir un BEMS :
8. Ouvrez un BEMS avec les informations collectées :
9. Demandez dans l'espace Dubber ou à l'équipe BU de vérifier avec l'équipe Dubber l'erreur :
"Résumé de la réponse aux erreurs : 400: Produit non valide : Échec de la création du point de duplication dans Dubber. État HTTP : 502"
Voici le diagramme illustrant le flux de provisionnement lors de son passage dans les microservices :
Lors du dépannage des problèmes de mise en service de la messagerie de télécopie au sein du Control Hub, il est essentiel de collecter une trace HAR pour obtenir des informations détaillées sur la nature du problème et comprendre les raisons des échecs de mise en service.
Lors de l'activation de la fonctionnalité de messagerie de télécopie, le suivi HAR capture et affiche la requête appropriée de CH vers CPAPI. Cette requête capturée suit un format spécifique.
De l'ICPP du CH → :
PATCH
URL de la demande : https://cpapi-r.wbx2.com/api/v1/customers/[OrgID]/users/[CHUserID]/voicemail
ID de suivi ATLAS_4fd0efd2-f0e4-4ca2-a932-16f4b0884a48_12
Publier les données {
"activé" : vrai,
"notifications" : {
"activé" : vrai,
"destination" : "lazoclaudiafi+faxmessaging@gmail.com"
},
"sendAllCalls" : {
"activé" : falsifié
},
"sendBusyCalls" : {
"activé" : vrai,
"salutation" : "PAR DÉFAUT"
},
"sendUnanswerCalls" : {
"activé" : vrai,
"salutation" : "PAR DÉFAUT",
"maxRings" : 3
},
"transferToNumber" : {
"activé" : falsifié
},
"emailCopyOfMessage" : {
"activé" : vrai,
"IDe-mail" : "lazoclaudiafi+faxmessaging@gmail.com"
},
"faxMessage" : {
"activé" : faux,
"phoneNumber" : "+12099193323",
"poste" : null
},
"messageStorage" : {
"mwiEnabled" : vrai,
"storageType" : "INTERNE",
"externalEmail" : "lazoclaudiafi+faxmessaging@gmail.com"
}
Pour effectuer un suivi efficace de ces informations dans EasyLMA, reportez-vous aux instructions détaillées fournies ici :
Catégorie : TrackingID
Sous-catégorie : Global
ID de suivi Webex : ATLAS_4fd0efd2-f0e4-4ca2-a932-16f4b0884a48_12
Vous trouverez les journaux fournis ici :
À partir du routeur CPAPI → OCI :
ENVOI DU MESSAGE https://ocirouter-rialto.broadcloudpbx.com:443/ocirouter/ocip HTTP/1.1
X-BroadWorks-Cible : id=10f0e34e-7a42-46e7-9bb6-993bcd638f7d;type=entreprise
Version du protocole X-BroadWorks : 1.0
Type de contenu : application/xml
ID de suivi : CPAPI_4fd0efd2-f0e4-4ca2-a932-16f4b0884a48_12_0
OCIROUTER_4fd0efd2-f0e4-4ca2-a932-16f4b0884a48_12_0] : Rx [http] 10.71.101.37:80 -> ch3-bwks-v-ocir01-bc StatusCode=200
À partir du routeur OCI → WXCAS :
10.71.128.200:37514
< ? xml version="1.0" encoding="UTF-8"?>
<BroadsoftDocument xmlns="C" xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" protocol="OCI">
<externalUserIdentity xmlns="">
<id>159128f9-0758-46ac-85ff-120fae29c9ed</id>
<organizationId>10f0e34e-7a42-46e7-9bb6-993bcd638f7d</organizationId>
<role>Administrateur</role>
</externalUserIdentity>
<trackingId xmlns=">CPAPI_4fd0efd2-f0e4-4ca2-a932-16f4b0884a48_12_1</trackingId>
<command xmlns="" xsi:type="UserVoiceMessagingUserModifyVoiceManagementRequest">
<userId>5849cbde-8ac7-43d6-8726-b5e0678a7904</userId>
<isActive>true</isActive>
<processing>Messagerie vocale et électronique unifiée</processing>
<voiceMessageDeliveryEmailAddress>lazoclaudiafi+faxmessaging@gmail.com</voiceMessageDeliveryEmailAddress>
<usePhoneMessageWaitingIndicator>true</usePhoneMessageWaitingIndicator>
<sendVoiceMessageNotifyEmail>true</sendVoiceMessageNotifyEmail>
<voiceMessageNotifyEmailAddress>lazoclaudiafi+faxmessaging@gmail.com</voiceMessageNotifyEmailAddress>
<sendCarbonCopyVoiceMessage>true</sendCarbonCopyVoiceMessage>
<voiceMessageCarbonCopyEmailAddress>lazoclaudiafi+faxmessaging@gmail.com</voiceMessageCarbonCopyEmailAddress>
<transferOnZeroToPhoneNumber>false</transferOnZeroToPhoneNumber>
<alwaysRedirectToVoiceMail>false</alwaysRedirectToVoiceMail>
<busyRedirectToVoiceMail>true</busyRedirectToVoiceMail>
<noAnswerRedirectToVoiceMail>true</noAnswerRedirectToVoiceMail>
</command>
<command xmlns="" xsi:type="UserVoiceMessagingUserModifyGreetingRequest20">
<userId>5849cbde-8ac7-43d6-8726-b5e0678a7904</userId>
<busyAnnouncementSelection>Par défaut</busyAnnouncementSelection>
<noAnswerAnnouncementSelection>Par défaut</noAnswerAnnouncementSelection>
<noAnswerNumberOfRings>3</noAnswerNumberOfRings>
</command>
<command xmlns="" xsi:type="UserFaxMessagingModifyRequest">
<userId>5849cbde-8ac7-43d6-8726-b5e0678a7904</userId>
<isActive>false</isActive>
<phoneNumber>+12099193323</phoneNumber>
<extension xsi : nil="true"/>
</command>
</BroadsoftDocument>
Veuillez répondre à ces questions avant d'ouvrir le traitement prioritaire BEMS, car cela vous aidera à résoudre les problèmes suivants :
Révision | Date de publication | Commentaires |
---|---|---|
1.0 |
22-Aug-2025
|
Première publication |