El conjunto de documentos para este producto aspira al uso de un lenguaje no discriminatorio. A los fines de esta documentación, "no discriminatorio" se refiere al lenguaje que no implica discriminación por motivos de edad, discapacidad, género, identidad de raza, identidad étnica, orientación sexual, nivel socioeconómico e interseccionalidad. Puede haber excepciones en la documentación debido al lenguaje que se encuentra ya en las interfaces de usuario del software del producto, el lenguaje utilizado en función de la documentación de la RFP o el lenguaje utilizado por un producto de terceros al que se hace referencia. Obtenga más información sobre cómo Cisco utiliza el lenguaje inclusivo.
Cisco ha traducido este documento combinando la traducción automática y los recursos humanos a fin de ofrecer a nuestros usuarios en todo el mundo contenido en su propio idioma. Tenga en cuenta que incluso la mejor traducción automática podría no ser tan precisa como la proporcionada por un traductor profesional. Cisco Systems, Inc. no asume ninguna responsabilidad por la precisión de estas traducciones y recomienda remitirse siempre al documento original escrito en inglés (insertar vínculo URL).
Este documento describe la comprensión y solución de problemas de los registros HAR.
Un registro HAR (abreviatura de HTTP Archive Logging) es un registro de toda la actividad de red entre su navegador y un sitio web durante una sesión específica.
Cuando visita un sitio web, su navegador envía solicitudes al servidor y recibe respuestas. El archivo HAR captura todas esas solicitudes, respuestas y la información de sincronización.
Son esenciales para diagnosticar problemas de rendimiento web, solucionar errores de red y analizar transacciones de API.
Los registros HAR ayudan a identificar recursos de carga lenta, solicitudes con errores y seguimiento de las interacciones de los usuarios con las aplicaciones web.
Precaución: El archivo HAR incluye todo el contenido de las solicitudes y respuestas en texto sin formato (incluidas contraseñas, ID de sesión, cookies, etc.). Por lo tanto, no debe compartir un archivo HAR tomado en una sesión con un servicio disponible públicamente. Si se ha abierto la ficha Red al introducir una contraseña, el texto del archivo HAR será sin cifrar. Desea quitar estas credenciales antes de compartir el archivo HAR. Abra el archivo HAR guardado en un editor de texto, busque la contraseña y sustitúyala por un texto aleatorio como "". No modifique el formato JSON del archivo mientras realiza este cambio, ya que no se analizará correctamente para revisarlo.
En 2023, Okta sufrió una brecha en la seguridad por el robo de archivos HAR de sus sistemas de gestión de casos de asistencia. Los atacantes usaron el token de acceso y las cookies de esos archivos para acceder a sus cuentas de cliente. En respuesta, Okta implementó una herramienta de saneamiento.
Actualmente hay una automatización en curso que trata de eliminar los materiales sensibles de los rastros, pero deja el resto intacto para preservar la capacidad de resolver problemas y analizar su problema.
Al cargar un archivo HAR, la herramienta automáticamente:
Nota: Si no puede resolver el problema con la versión desinfectada del archivo HAR, puede presentar una excepción como se explica en las siguientes secciones y obtener una copia del archivo HAR original.
Consulte: Genere un archivo HAR en el explorador.
Extraer del documento:
Los métodos HTTP (también conocidos como verbos HTTP) definen el tipo de operación que un cliente desea realizar en un recurso determinado (como datos o una página Web).
Cada método tiene un propósito y una semántica específicos.
Los métodos HTTP más comunes son: GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS, y TRACE.
Método | Seguridad | Idempotente | Uso típico | Cuerpo de solicitud | Cuerpo de respuesta |
---|---|---|---|---|---|
GET | Yes | Yes | Recuperar datos | No | Yes |
POST | No | No | Crear datos de recursos/envío | Yes | Yes |
PUT | No | Yes | Reemplazar recurso | Yes | Yes |
PARCHE | No | Sí* | Actualizar parcialmente el recurso | Yes | Yes |
BORRAR | No | Yes | Quitar recurso | No | Opcional |
HEAD | Yes | Yes | Recuperar encabezados | No | No |
OPCIONES | Yes | Yes | Descubrimiento de métodos/funciones | No | Opcional |
RASTREAR | Yes | Yes | Pruebas de diagnóstico | No | Yes |
* PATCH es generalmente ideimpotente, pero depende de la implementación.
Nota: Todas las imágenes de ejemplo de esta sección se tomaron al intentar cargar las ubicaciones del HUB de control para una organización
Captura los metadatos intercambiados entre el cliente (explorador) y el servidor durante las solicitudes y respuestas HTTP.
Los encabezados proporcionan contexto sobre los datos que se envían o reciben, como el tipo de contenido, la información de autenticación, las directivas de almacenamiento en caché, etc.
Los encabezados se incluyen en estas secciones de un registro HAR:
Los encabezados se almacenan como matrices de pares clave-valor, donde:
1. Organizador: Especifica el nombre de dominio del servidor (por ejemplo, as example.com) y el número de puerto.
2. Agente de usuario: Identifica el explorador o cliente que realiza la solicitud, junto con su versión y sistema operativo.
3. Aceptar: Indica los tipos de contenido que el cliente puede gestionar (como HTML, JSON o imágenes).
4. Aceptar codificación: Especifica los tipos de codificación (como gzip, deflate) que el cliente puede descodificar.
5. Autorización: Contiene credenciales para la autenticación, como tokens o credenciales de autenticación básicas.
6. Cookies: Incluye las cookies enviadas por el cliente al servidor.
7. Tipo de contenido: Indica el tipo de datos que se envían en el cuerpo de la solicitud (para solicitudes POST/PUT).
8. Remitente: Identifica la dirección URL de la página que hizo referencia al cliente al recurso actual.
1.Tipo de contenido: Especifica el tipo MIME del recurso (como text/html, application/json).
2. Longitud del contenido: Indica el tamaño del cuerpo de la respuesta en bytes.
3. Control de caché: Especifica las directivas de almacenamiento en caché para el recurso (como si se puede almacenar en caché y durante cuánto tiempo).
4. Servidor: Identifica la versión o el software del servidor.
5. Set-Cookie Contiene cookies que el servidor desea que almacene el cliente.
6. Fecha: La fecha y hora en que el servidor generó la respuesta.
7. Ubicación: Se utiliza en redirecciones, indicando la URL a la que debe navegar el cliente.
8. ETag: Identificador único del recurso, que se utiliza a menudo para almacenar en caché y crear versiones.
9. Codificación del contenido: Indica cómo se codifica el cuerpo de la respuesta (como gzip, deflate).
10. Access-Control-Allow-Origin: Especifica qué orígenes pueden tener acceso a los recursos (utilizados en CORS).
Nota: Lo más relevante para las llamadas de Webex es el encabezado Trackingid, ya que este es el ID que puede buscar en la herramienta LMA.
Datos enviados o recibidos en el cuerpo de una solicitud o respuesta HTTP.
Se suele asociar a solicitudes POST, PUT o PATCH, en las que el cliente envía datos al servidor, como envíos de formularios, cargas de archivos o datos JSON para las API.
La carga también puede existir en las respuestas HTTP, que contienen datos devueltos por el servidor, como HTML, JSON o contenido binario (como imágenes o archivos).
La carga útil se encuentra normalmente en dos secciones principales del registro HAR:
Forma parte del objeto response.content y proporciona una representación de los datos devueltos por el servidor en un formato estructurado y legible, si está disponible.
La vista previa se utiliza normalmente para mostrar datos analizados o estructurados del cuerpo de la respuesta de una manera fácil de usar, como JSON, XML u otros formatos.
Esta sección es especialmente útil para depurar API, inspeccionar los datos devueltos o comprender la estructura de la respuesta del servidor.
La respuesta proporciona información detallada sobre la respuesta HTTP enviada por el servidor al cliente (explorador) para una solicitud específica. Esta sección contiene metadatos, encabezados, detalles de contenido y otros datos críticos que pueden ayudarle a comprender el comportamiento del servidor durante el ciclo solicitud-respuesta. Proporciona una instantánea detallada de la respuesta del servidor a una solicitud HTTP.
El iniciador proporciona información sobre qué desencadenó una solicitud HTTP específica durante la carga de una página web. Identifica el origen o la causa de una solicitud de red, lo que ayuda a los desarrolladores a comprender la cadena de eventos que condujeron a la solicitud. El iniciador también ayuda a rastrear el origen de una solicitud y puede señalar a la línea exacta de código o recurso responsable de realizarla.
La temporización proporciona un desglose detallado de las distintas etapas implicadas en el procesamiento de una solicitud y respuesta HTTP. Ayuda a los desarrolladores a comprender cuánto tarda cada paso del ciclo solicitud-respuesta, desde el inicio de la conexión hasta la recepción de la respuesta final. La temporización también realiza un seguimiento de la secuencia y la duración de los eventos que se producen cuando un explorador realiza una solicitud a un servidor y recibe una respuesta. Incluye métricas detalladas para la resolución de DNS, estableciendo la conexión, enviando la solicitud, esperando a que el servidor responda y descargando los datos de respuesta.
Vaya a EasyLamSearch > Import HAR/Saz file.
1. Abra el archivo HAR en un .
2. Identifique las solicitudes fallidas (como los errores HTTP 4xx/5xx).
3. Compruebe los tiempos de respuesta y los elementos de carga lenta.
4. Analice los encabezados de solicitud/respuesta para problemas de autenticación y CORS.
5. Busque ID de seguimiento en solicitudes de red y .
6. Contrastar los fallos con las respuestas, si es posible.
Ejemplo:
Resolución de problemas:
5. Compruebe los tiempos de respuesta y los elementos de carga lenta.
6. Recopile el identificador de seguimiento para ese encabezado.
7. Abra EasyLMA y busque con el id. de seguimiento.
A continuación, se proporciona más información sobre cada una de las fases que se pueden ver en la fichaTiempo:
Ejemplo:
"He habilitado SNR para mi usuario en el hub de control de administración, pero no veo la opción de configurar el número SNR cuando inicio sesión en el portal user.webex.com.
¿Podría comprobar mi organización y mi usuario para saber por qué no puedo verlo en el hub de usuarios?"
Resolución de problemas:
1. Confirme lo que el usuario está viendo solicitando una captura de pantalla de un usuario que trabaja frente a un usuario que no trabaja.
2. Solicite un registro de HAR mientras carga las opciones para el usuario.
Pasos siguientes:
Llamar a la plantilla de plantilla de acceso a funciones de usuario final (GET) para solicitar la plantilla de los servicios que se muestran al usuario:
Ejemplo:
Ejemplo con grabación de llamada:
Al intentar activar la grabación de llamadas para un usuario, recibe un mensaje de error: "Error al cambiar la grabación de llamada".
Para solucionar problemas:
1. Confirme el error solicitando el texto completo del mensaje de error.
2. Solicite una captura de pantalla del error.
3. Solicite un registro HAR mientras intenta habilitar la "Grabación de llamada" en el usuario afectado .
4. Abra el archivo HAR en un visor HAR o en el navegador Herramientas de desarrollo.
5. Identifique las solicitudes fallidas (como los errores HTTP 4xx/5xx).
6. Busque los ID de seguimiento en EasyLMA.
7. Con la excepción cpapi, puede abrir un BEMS:
8. Abra un BEMS con la información recopilada:
9. Pida en el espacio Dubber o al equipo BU que revise con el equipo Dubber el error:
"Resumen de respuesta de error: 400: Producto no válido: Error al crear el punto de duplicación en Dubber. Estado HTTP: 502"
Este es el diagrama que ilustra el flujo de aprovisionamiento a medida que se desplaza por los microservicios:
Cuando se solucionan problemas de aprovisionamiento de mensajería de fax en el centro de control, es fundamental recopilar un seguimiento de HAR para recopilar información detallada sobre la naturaleza del problema y comprender los motivos de los errores de aprovisionamiento.
Al activar la función de mensajería de fax, el seguimiento HAR captura y muestra la solicitud pertinente de CH a CPAPI. Esta solicitud capturada tiene un formato específico.
Desde el CH → CPAPI:
PARCHE
Solicitar URL:https://cpapi-r.wbx2.com/api/v1/customers/[OrgID]/users/[CHUserID]/voicemail
ID de seguimiento ATLAS_4fd0efd2-f0e4-4ca2-a932-16f4b0884a48_12
Publicar datos {
"activado": verdadero,
"notificaciones": {
"activado": verdadero,
"destino": "lazoclaudiafi+faxmessaging@gmail.com"
},
"sendAllCalls": {
"activado": falso
},
"sendBusyCalls": {
"activado": verdadero,
"saludo": "PREDETERMINADO"
},
"sendUnanswerCalls": {
"activado": verdadero,
"saludo": "PREDETERMINADO",
"maxRings": 3
},
"transferToNumber": {
"activado": falso
},
"emailCopyOfMessage": {
"activado": verdadero,
"emailId": "lazoclaudiafi+faxmessaging@gmail.com"
},
"faxMessage": {
"activado": falso,
"phoneNumber": "+12099193323",
"extension": nulo
},
"messageStorage": {
"mwiEnabled": verdadero,
"storageType": "INTERNO",
"correo electrónico externo": "lazoclaudiafi+faxmessaging@gmail.com"
}
Para realizar un seguimiento eficaz de esta información en EasyLMA, consulte la guía detallada que se proporciona aquí:
Categoría: ID de seguimiento
Sub categoría: Global
ID de seguimiento de Webex: ATLAS_4fd0efd2-f0e4-4ca2-a932-16f4b0884a48_12
Puede encontrar los registros proporcionados aquí:
Desde el router CPAPI → OCI:
ENVIANDO POST https://ocirouter-rialto.broadcloudpbx.com:443/ocirouter/ocip HTTP/1.1
Objetivo de X-BroadWorks: id=10f0e34e-7a42-46e7-9bb6-993bcd638f7d;type=enterprise
X-BroadWorks-Protocol-Version: 1.0
Tipo de contenido: application/xml
ID de seguimiento: 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
Desde el router 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>Administrador</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>Mensajería unificada de voz y correo electrónico</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>Predeterminada</busyAnnouncementSelection>
<noAnswerAnnouncementSelection>Predeterminada</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>
Responda a estas preguntas antes de abrir el escalado de BEMS, ya que esto le ayudará con la resolución de problemas adicional:
Revisión | Fecha de publicación | Comentarios |
---|---|---|
1.0 |
22-Aug-2025
|
Versión inicial |