La documentazione per questo prodotto è stata redatta cercando di utilizzare un linguaggio senza pregiudizi. Ai fini di questa documentazione, per linguaggio senza di pregiudizi si intende un linguaggio che non implica discriminazioni basate su età, disabilità, genere, identità razziale, identità etnica, orientamento sessuale, status socioeconomico e intersezionalità. Le eventuali eccezioni possono dipendere dal linguaggio codificato nelle interfacce utente del software del prodotto, dal linguaggio utilizzato nella documentazione RFP o dal linguaggio utilizzato in prodotti di terze parti a cui si fa riferimento. Scopri di più sul modo in cui Cisco utilizza il linguaggio inclusivo.
Cisco ha tradotto questo documento utilizzando una combinazione di tecnologie automatiche e umane per offrire ai nostri utenti in tutto il mondo contenuti di supporto nella propria lingua. Si noti che anche la migliore traduzione automatica non sarà mai accurata come quella fornita da un traduttore professionista. Cisco Systems, Inc. non si assume alcuna responsabilità per l’accuratezza di queste traduzioni e consiglia di consultare sempre il documento originale in inglese (disponibile al link fornito).
In questo documento viene descritto come comprendere e risolvere i problemi relativi ai registri HAR.
Un registro HAR (abbreviazione di registrazione dell'archivio HTTP) è un registro di tutte le attività di rete tra il browser e un sito Web durante una sessione specifica.
Quando si visita un sito Web, il browser invia le richieste al server e riceve le risposte. Il file HAR acquisisce tutte le richieste, le risposte e le informazioni sulla tempistica.
Sono essenziali per la diagnosi dei problemi di prestazioni Web, la risoluzione degli errori di rete e l'analisi delle transazioni API.
I registri HAR consentono di identificare le risorse a caricamento lento, le richieste non riuscite e di tenere traccia delle interazioni degli utenti con le applicazioni Web.
Attenzione: Il file HAR include l'intero contenuto delle richieste e delle risposte in testo non crittografato (incluse password, ID sessione, cookie e così via). Pertanto, non è necessario condividere un file HAR acquisito in una sessione con un servizio disponibile al pubblico. Se la scheda Rete è stata aperta quando è stata immessa una password, il testo nel file HAR non è crittografato. Rimuovere queste credenziali prima di condividere il file HAR. Aprire il file HAR salvato in un editor di testo, trovare la password e sostituirla con un testo casuale come "". Non modificare la formattazione JSON del file durante l'esecuzione di questa modifica, in quanto non viene analizzata correttamente per la revisione.
Nel 2023, Okta ha avuto una violazione di sicurezza in cui i file HAR sono stati rubati dai loro sistemi di gestione dei casi di supporto. Gli aggressori hanno utilizzato il token di accesso e i cookie di questi file per ottenere l'accesso ai loro account cliente. In risposta, Okta ha implementato uno strumento di purificazione.
Attualmente è in atto un'automazione in corso che tenta di rimuovere i materiali sensibili dalle tracce, ma lascia il resto intatto per preservare la capacità di risolvere i problemi e analizzare il problema.
Quando caricate un file HAR, lo strumento automaticamente:
Nota: Se non è possibile risolvere il problema utilizzando la versione eliminata del file HAR, è possibile archiviare un'eccezione come spiegato nelle sezioni successive e ottenere una copia del file HAR originale.
Per ulteriori informazioni, fare riferimento a: Generare un file HAR nel browser.
Estrai dal documento:
I metodi HTTP, noti anche come verbi HTTP, definiscono il tipo di operazione che un client desidera eseguire su una determinata risorsa, ad esempio dati o una pagina Web.
Ogni metodo ha uno scopo e una semantica specifici.
I metodi HTTP più comuni sono: GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS, and TRACE.
Metodo | Sicuro | Idempotente | Uso tipico | Corpo richiesta | Corpo risposta |
---|---|---|---|---|---|
OTTIENI | Sì | Sì | Recupera dati | No | Sì |
POST | No | No | Crea risorsa/invia dati | Sì | Sì |
PUT | No | Sì | Sostituisci risorsa | Sì | Sì |
PATCH | No | Sì* | Aggiorna parzialmente la risorsa | Sì | Sì |
ELIMINA | No | Sì | Rimuovi risorsa | No | Facoltativo |
TESTA | Sì | Sì | Recupera intestazioni | No | No |
OPTIONS | Sì | Sì | Scopri metodi/funzionalità | No | Facoltativo |
TRACCIA | Sì | Sì | Test diagnostici | No | Sì |
* PATCH è generalmente idempotente, ma dipende dall'implementazione.
Nota: Tutte le immagini di esempio in questa sezione sono state acquisite durante il tentativo di caricare i percorsi in Control HUB per un'organizzazione
Acquisisce i metadati scambiati tra il client (browser) e il server durante le richieste e le risposte HTTP.
Le intestazioni forniscono il contesto dei dati inviati o ricevuti, ad esempio il tipo di contenuto, le informazioni di autenticazione, i criteri di memorizzazione nella cache e altro ancora.
Le intestazioni sono incluse nelle seguenti sezioni di un registro HAR:
Le intestazioni vengono archiviate come matrici di coppie chiave-valore, dove:
1. Host: Specifica il nome di dominio del server (ad esempio as example.com) e il numero di porta.
2. Agente utente: Identifica il browser o il client che effettua la richiesta, insieme alla versione e al sistema operativo.
3. Accettare: Indica i tipi di contenuto che il client può gestire (ad esempio HTML, JSON, immagini).
4. Accetta-Codifica: Specifica i tipi di codifica (ad esempio gzip, deflate) che il client può decodificare.
5. Autorizzazione: Contiene le credenziali per l'autenticazione, ad esempio token o credenziali di autenticazione di base.
6. Cookie: Include i cookie inviati dal client al server.
7. Tipo di contenuto: Indica il tipo di dati inviati nel corpo della richiesta (per le richieste POST/PUT).
8. Referente: Identifica l'URL della pagina che fa riferimento al client alla risorsa corrente.
1.Tipo di contenuto: Specifica il tipo MIME della risorsa, ad esempio text/html, application/json.
2. Contenuto-Lunghezza: Indica le dimensioni del corpo della risposta in byte.
3. Controllo della cache: Specifica i criteri di memorizzazione nella cache per la risorsa, ad esempio se è inseribile nella cache e per quanto tempo.
4. Server: Identifica il software/la versione del server.
5. Set-Cookie: Contiene i cookie che il server desidera vengano archiviati dal client.
6. Data: Data e ora in cui il server ha generato la risposta.
7. Luogo: Utilizzato nei reindirizzamenti, indica l'URL a cui deve passare il client.
8. ETag: Identificatore univoco della risorsa, spesso utilizzato per la memorizzazione nella cache e il controllo delle versioni.
9. Codifica del contenuto: Indica la modalità di codifica del corpo della risposta (ad esempio gzip, deflate).
10. Access-Control-Allow-Origin: Specifica le origini autorizzate ad accedere alle risorse (utilizzate in CORS).
Nota: L'elemento più importante per Webex Calling è l'intestazione Trackingid, in quanto è l'ID che è possibile cercare nello strumento LMA.
Dati inviati o ricevuti nel corpo di una richiesta o risposta HTTP.
In genere è associato alle richieste POST, PUT o PATCH, in cui il client invia dati al server, ad esempio l'invio di moduli, il caricamento di file o i dati JSON per le API.
Il payload può inoltre essere presente nelle risposte HTTP, che contengono i dati restituiti dal server, ad esempio HTML, JSON o contenuto binario, ad esempio immagini e file.
Il payload si trova in genere in due sezioni principali del log HAR:
Fa parte dell'oggetto response.content e fornisce una rappresentazione dei dati restituiti dal server in un formato strutturato e leggibile, se disponibile.
L'anteprima viene in genere utilizzata per visualizzare dati analizzati o strutturati dal corpo della risposta in modo semplice, ad esempio JSON, XML o altri formati.
Questa sezione è particolarmente utile per eseguire il debug delle API, esaminare i dati restituiti o comprendere la struttura della risposta del server.
La sezione Risposta fornisce informazioni dettagliate sulla risposta HTTP inviata dal server al client (browser) per una richiesta specifica. Questa sezione contiene metadati, intestazioni, dettagli del contenuto e altri dati critici che consentono di comprendere il comportamento del server durante il ciclo richiesta-risposta. Fornisce uno snapshot dettagliato della risposta del server a una richiesta HTTP.
L'iniziatore fornisce informazioni dettagliate su ciò che ha attivato una richiesta HTTP specifica durante il caricamento di una pagina Web. Identifica l'origine o la causa di una richiesta di rete, aiutando gli sviluppatori a comprendere la catena di eventi che ha portato alla richiesta. L'iniziatore consente inoltre di tracciare l'origine di una richiesta e può puntare alla riga esatta di codice o risorsa responsabile della richiesta.
La tempistica fornisce un'analisi dettagliata delle varie fasi dell'elaborazione di una richiesta e di una risposta HTTP. Consente agli sviluppatori di comprendere il tempo necessario per ogni fase del ciclo richiesta-risposta, dall'avvio della connessione alla ricezione della risposta finale. La tempistica tiene traccia inoltre della sequenza e della durata degli eventi che si verificano quando un browser effettua una richiesta a un server e riceve una risposta. Include inoltre metriche dettagliate per la risoluzione DNS, la definizione della connessione, l'invio della richiesta, l'attesa della risposta del server e il download dei dati della risposta.
Passare a EasyLmaSearch > Import HAR/Saz file (Ricerca semplice > Importa file HAR/Saz).
1. Aprire il file HAR in un .
2. Identificare le richieste non riuscite (ad esempio errori HTTP 4xx/5xx).
3. Controllare i tempi di risposta e gli elementi a caricamento lento.
4. Analizzare le intestazioni di richiesta/risposta per l'autenticazione e i problemi CORS.
5. Cercare gli ID di rilevamento nelle richieste di rete e .
6. Se possibile, eseguire il controllo incrociato degli errori con le risposte.
Esempio:
Risoluzione dei problemi:
5. Controllare i tempi di risposta e gli elementi a caricamento lento.
6. Raccogliere l'ID di traccia per l'intestazione.
7. Aprire EasyLMA e cercare con il trackingid.
Di seguito sono riportate ulteriori informazioni su ciascuna delle fasi che è possibile visualizzare nella scheda Intervallo:
Esempio:
"Dopo aver abilitato SNR per l'utente sull'hub di controllo dell'amministratore, non è possibile impostare il numero SNR quando si accede al portale user.webex.com.
Puoi controllare la mia organizzazione e il mio utente per capire perché non riesco a vederlo nell'hub utente?"
Risoluzione dei problemi:
1. Confermare ciò che l'utente sta vedendo richiedendo uno screenshot di un utente attivo rispetto a un utente non attivo.
2. Richiedere un registro HAR durante il caricamento delle opzioni per l'utente.
Passaggi successivi:
Chiamata a richiesta di modello di accesso alle funzionalità dell'utente finale (GET) per il modello dei servizi visualizzati all'utente:
Esempio:
Esempio con registrazione delle chiamate:
Quando si tenta di attivare la registrazione delle chiamate per un utente, viene visualizzato un messaggio di errore: "Modifica registrazione chiamate non riuscita".
Per risolvere i problemi:
1. Confermare l'errore richiedendo il testo completo del messaggio di errore.
2. Chiedi uno screenshot dell'errore.
3. Richiedere un registro HAR durante il tentativo di abilitare la "Registrazione delle chiamate" nell'utente interessato.
4. Aprire il file HAR in un visualizzatore HAR o in Strumenti di sviluppo browser.
5. Identificare le richieste non riuscite (ad esempio errori HTTP 4xx/5xx).
6. Cercare gli ID di rilevamento in EasyLMA.
7. Con l'eccezione cpapi, è possibile aprire un BEMS:
8. Aprire un BEMS con le informazioni raccolte:
9. Chiedere nello spazio Dubber o al team BU di rivedere con il team Dubber l'errore:
"Riepilogo risposta di errore: 400: Prodotto non valido: Creazione del punto di postsonorizzazione non riuscita in Dubber. Stato HTTP: 502"
Di seguito è riportato il diagramma che illustra il flusso di provisioning durante lo spostamento tra i microservizi:
Quando si risolvono i problemi di provisioning dei messaggi fax all'interno di Control Hub, è essenziale raccogliere una traccia HAR per ottenere informazioni dettagliate sulla natura del problema e comprendere le cause degli errori di provisioning.
Quando si abilita la funzionalità di messaggistica fax, la traccia HAR acquisisce e visualizza la richiesta pertinente da CH a CPAPI. La richiesta acquisita segue un formato specifico.
Dal CH → CPAPI:
PATCH
URL richiesta:https://cpapi-r.wbx2.com/api/v1/customers/[OrgID]/users/[CHUserID]/voicemail
ID tracciamento ATLAS_4fd0efd2-f0e4-4ca2-a932-16f4b0884a48_12
Post Data {
"abilitato": vero,
"notifiche": {
"abilitato": vero,
"destinazione": "lazoclaudiafi+faxmessaging@gmail.com"
},
"sendAllCall": {
"abilitato": falso
},
"sendBusyCalling": {
"abilitato": vero,
"saluto": "PREDEFINITO"
},
"sendUnreplyCalles": {
"abilitato": vero,
"saluto": "PREDEFINITO",
"maxRings": 3
},
"transferToNumber": {
"abilitato": falso
},
"emailCopyOfMessage": {
"abilitato": vero,
"emailId": "lazoclaudiafi+faxmessaging@gmail.com"
},
"messaggio fax": {
"abilitato": falso,
"numero di telefono": "+1209193323",
"estensione": nullo
},
"archiviazione messaggio": {
"mwiEnabled" vero,
"tipo di storage": "INTERNO",
"postaEsterna": "lazoclaudiafi+faxmessaging@gmail.com"
}
Per tenere traccia in modo efficace di queste informazioni in EasyLMA, fare riferimento alle linee guida dettagliate fornite di seguito:
Categoria: TrackingID
Sottocategoria: Globale
Webex Tracking ID: ATLAS_4fd0efd2-f0e4-4ca2-a932-16f4b0884a48_12
I registri disponibili sono i seguenti:
Dal router CPAPI → OCI:
INVIO POST https://ocirouter-rialto.broadcloudpbx.com:443/ocirouter/ocip HTTP/1.1
X-BroadWorks-Target: id=10f0e34e-7a42-46e7-9bb6-993bcd638f7d;type=enterprise
X-BroadWorks-Protocol-Version: 1.0
Content-Type: applicazione/xml
ID rilevamento: CPAPI_4fd0efd2-f0e4-4ca2-a932-16f4b0884a48_12_0
OCIROUTER_4fd0efd2-f0e4-4ca2-a932-16f4b088a48_12_0]: Rx [http] 10.71.101.37:80 -> ch3-bwks-v-ocir01-bc StatusCode=200
Dal 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>Administrator</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>Unified Voice and Email Messaging</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>falso</transferOnZeroToPhoneNumber>
<alwaysRedirectToVoiceMail>false</alwaysRedirectToVoiceMail>
<occupatoReindirizzaPostaVocale>true</occupatoReindirizzaPostaVocale>
<noAnswerRedirectToVoiceMail>true</noAnswerRedirectToVoiceMail>
</comando>
<command xmlns=" xsi:type="UserVoiceMessagingUserModifyGreetingRequest20">
<userId>5849cbde-8ac7-43d6-8726-b5e0678a7904</userId>
<occupatoSelezioneAnnuncio>Predefinito</occupatoSelezioneAnnuncio>
<noAnswerAnnouncementSelection>Predefinito</noAnswerAnnouncementSelection>
<noAnswerNumberOfRings>3</noAnswerNumberOfRings>
</comando>
<command xmlns=" xsi:type="UserFaxMessagingModifyRequest">
<userId>5849cbde-8ac7-43d6-8726-b5e0678a7904</userId>
<isActive>false</isActive>
<phoneNumber>+12099193323</phoneNumber>
<extension xsi:nil="true"/>
</comando>
</BroadsoftDocument>
Rispondere a queste domande prima di aprire l'escalation BEMS, in quanto consente di risolvere i problemi in modo più efficace:
Revisione | Data di pubblicazione | Commenti |
---|---|---|
1.0 |
22-Aug-2025
|
Versione iniziale |