De documentatie van dit product is waar mogelijk geschreven met inclusief taalgebruik. Inclusief taalgebruik wordt in deze documentatie gedefinieerd als taal die geen discriminatie op basis van leeftijd, handicap, gender, etniciteit, seksuele oriëntatie, sociaaleconomische status of combinaties hiervan weerspiegelt. In deze documentatie kunnen uitzonderingen voorkomen vanwege bewoordingen die in de gebruikersinterfaces van de productsoftware zijn gecodeerd, die op het taalgebruik in de RFP-documentatie zijn gebaseerd of die worden gebruikt in een product van een externe partij waarnaar wordt verwezen. Lees meer over hoe Cisco gebruikmaakt van inclusief taalgebruik.
Cisco heeft dit document vertaald via een combinatie van machine- en menselijke technologie om onze gebruikers wereldwijd ondersteuningscontent te bieden in hun eigen taal. Houd er rekening mee dat zelfs de beste machinevertaling niet net zo nauwkeurig is als die van een professionele vertaler. Cisco Systems, Inc. is niet aansprakelijk voor de nauwkeurigheid van deze vertalingen en raadt aan altijd het oorspronkelijke Engelstalige document (link) te raadplegen.
Dit document beschrijft het begrijpen en oplossen van problemen met HAR-logs.
Een HAR Log (afkorting voor HTTP Archive Logging) is een logboek van alle netwerkactiviteiten tussen uw browser en een website tijdens een specifieke sessie.
Wanneer u een website bezoekt, stuurt uw browser verzoeken naar de server en ontvangt deze antwoorden. Het HAR-bestand legt al die verzoeken, antwoorden en de timinginformatie vast.
Ze zijn essentieel voor het diagnosticeren van problemen met webprestaties, het oplossen van netwerkfouten en het analyseren van API-transacties.
HAR-logboeken helpen bij het identificeren van langzaam ladende bronnen, mislukte verzoeken en het volgen van gebruikersinteracties met webtoepassingen.
Let op: Het HAR-bestand bevat de volledige inhoud van de verzoeken en antwoorden in duidelijke tekst (inclusief wachtwoorden, sessie-ID, cookies, enz.). Daarom mag u een HAR-bestand dat tijdens een sessie is gemaakt, niet delen met een openbare service. Als het tabblad Netwerk is geopend toen een wachtwoord werd ingevoerd, staat dit in duidelijke tekst in het HAR-bestand. U wilt deze referenties verwijderen voordat u het HAR-bestand deelt. Open het opgeslagen HAR-bestand in een teksteditor, zoek het wachtwoord en vervang het door een willekeurige tekst zoals "". Wijzig de JSON-opmaak van het bestand niet tijdens het aanbrengen van deze wijziging, omdat het dan niet goed wordt geparseerd voor beoordeling.
In 2023 had Okta een beveiligingslek waarbij HAR-bestanden werden gestolen uit hun ondersteunende casemanagementsystemen. De aanvallers gebruikten de toegangstoken en cookies uit die bestanden om toegang te krijgen tot hun klantenaccounts. Als reactie hierop implementeerde Okta een ontsmettingsmiddel.
Momenteel is er een voortdurende automatisering die probeert de gevoelige materialen uit de sporen te halen, maar de rest intact laat om de mogelijkheid te behouden om problemen op te lossen en uw probleem te analyseren.
Wanneer u een HAR-bestand uploadt, wordt de tool automatisch:
Opmerking: Als u het probleem niet kunt oplossen met de gedesinfecteerde versie van het HAR-bestand, kunt u een uitzondering indienen zoals uitgelegd in de volgende secties en een kopie van het originele HAR-bestand terugkrijgen.
Zie: Genereer een HAR-bestand in uw browser.
Uittreksel uit het document:
HTTP-methoden (ook bekend als HTTP-werkwoorden) definiëren het type bewerking dat een client op een bepaalde bron (zoals gegevens of een webpagina) wil uitvoeren.
Elke methode heeft een specifiek doel en een specifieke semantiek.
De meest voorkomende HTTP-methoden zijn: GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS, en TRACE.
methode | kluis | idempotent | Typisch gebruik | aanvragende instantie | antwoordorgaan |
---|---|---|---|---|---|
KRIJGEN | Ja | Ja | Gegevens ophalen | Nee | Ja |
POST | Nee | Nee | Bronnen maken/gegevens verzenden | Ja | Ja |
PUT | Nee | Ja | Bronnen vervangen | Ja | Ja |
PATCH | Nee | Ja* | Bronnen gedeeltelijk bijwerken | Ja | Ja |
SCHRAPPEN | Nee | Ja | Hulpbron verwijderen | Nee | Optioneel |
HOOFD | Ja | Ja | Kopteksten ophalen | Nee | Nee |
OPTIES | Ja | Ja | Ontdek methoden/functies | Nee | Optioneel |
SPOREN | Ja | Ja | Diagnostische tests | Nee | Ja |
* PATCH is over het algemeen idempotent, maar het hangt af van de implementatie.
Opmerking: Alle voorbeeldafbeeldingen in deze sectie zijn gemaakt wanneer u de locaties in Control HUB voor een organisatie probeert te laden
Hiermee worden metagegevens vastgelegd die worden uitgewisseld tussen de client (browser) en de server tijdens HTTP-verzoeken en -reacties.
Headers bieden context over de gegevens die worden verzonden of ontvangen, zoals het type inhoud, authenticatiegegevens, cachingbeleid en meer.
Headers zijn opgenomen in deze secties van een HAR-log:
Headers worden opgeslagen als arrays van sleutelwaardeparen, waarbij:
1. Host: geeft de domeinnaam van de server (zoals example.com) en het poortnummer op.
2. User-Agent: identificeert de browser of client die het verzoek doet, samen met de versie en het besturingssysteem.
3. Accepteren: geeft de soorten inhoud aan die de client kan verwerken (zoals HTML, JSON, afbeeldingen).
4. Accept-Encoding: geeft de typen codering aan (zoals gzip, deflate) die de client kan decoderen.
5. Autorisatie: Bevat referenties voor authenticatie, zoals tokens of basisreferenties voor authenticatie.
6. Cookies: omvat cookies die door de klant naar de server worden verzonden.
7. Inhoudstype: geeft het soort gegevens aan dat in de verzoekende instantie wordt verzonden (voor POST-/PUT-verzoeken).
8. Referer: identificeert de URL van de pagina die de client naar de huidige bron heeft verwezen.
1.Content-Type: geeft het MIME-type van de bron (zoals tekst/html, toepassing/json).
2. Inhoud-lengte: geeft de grootte van het antwoordlichaam in bytes aan.
3. Cachecontrole: geeft het cachebeleid voor de resource aan (bijvoorbeeld of de resource cachable is en voor hoe lang).
4. Server: identificeert de serversoftware/versie.
5. Set-Cookie: Bevat cookies die de server wil dat de client opslaat.
6. Datum: de datum en het tijdstip waarop de server het antwoord heeft gegenereerd.
7. Locatie: wordt gebruikt in omleidingen, met vermelding van de URL waarnaar de client moet navigeren.
8. ETag: een unieke identificatiecode voor de bron, die vaak wordt gebruikt voor caching en versiebeheer.
9. Content-Encoding: Geeft aan hoe het responslichaam wordt gecodeerd (zoals gzip, deflate).
10. Access-Control-Allow-Origin: geeft aan welke bronnen toegang mogen krijgen (gebruikt in CORS).
Opmerking: Het meest relevant voor Webex Calling is de Trackingid Header, omdat dit de ID is die u kunt opzoeken in de LMA-tool.
Gegevens verzonden of ontvangen in de hoofdtekst van een HTTP-verzoek of -antwoord.
Het wordt meestal geassocieerd met POST-, PUT- of PATCH-verzoeken, waarbij de client gegevens naar de server verzendt, zoals formulierinzendingen, bestandsuploads of JSON-gegevens voor API's.
De payload kan ook bestaan in HTTP-antwoorden, die gegevens bevatten die door de server zijn geretourneerd, zoals HTML, JSON of binaire inhoud (zoals afbeeldingen, bestanden).
De payload wordt meestal gevonden in twee hoofdsecties van het HAR-logboek:
Maakt deel uit van het object response.content en biedt een weergave van de gegevens die door de server worden geretourneerd in een gestructureerd en door de mens leesbaar formaat, indien beschikbaar.
De preview wordt meestal gebruikt om geparseerde of gestructureerde gegevens van de responsbody op een gebruiksvriendelijke manier weer te geven, zoals JSON, XML of andere indelingen.
Deze sectie is met name handig voor het debuggen van API's, het inspecteren van geretourneerde gegevens of het begrijpen van de structuur van de serverrespons.
Het antwoord geeft gedetailleerde informatie over de HTTP-reactie die de server naar de client (browser) stuurt voor een specifiek verzoek. Deze sectie bevat metagegevens, kopteksten, inhoudsdetails en andere kritieke gegevens die u kunnen helpen het gedrag van de server tijdens de reactiecyclus van het verzoek te begrijpen. Het biedt een gedetailleerde momentopname van het serverantwoord op een HTTP-verzoek.
De Initiator geeft inzicht in wat een specifiek HTTP-verzoek heeft geactiveerd tijdens het laden van een webpagina. Het identificeert de bron of oorzaak van een netwerkverzoek en helpt ontwikkelaars de keten van gebeurtenissen te begrijpen die tot het verzoek hebben geleid. De initiator helpt ook bij het traceren van de oorsprong van een verzoek en kan verwijzen naar de exacte regel code of bron die verantwoordelijk is voor het maken ervan.
Timing geeft een gedetailleerd overzicht van de verschillende fasen die betrokken zijn bij het verwerken van een HTTP-verzoek en -reactie. Het helpt ontwikkelaars te begrijpen hoe lang elke stap van de request-response cyclus duurt, van het initiëren van de verbinding tot het ontvangen van de uiteindelijke reactie. Timing houdt ook de volgorde en duur bij van gebeurtenissen die plaatsvinden wanneer een browser een verzoek indient bij een server en een reactie ontvangt. Het bevat gedetailleerde statistieken voor DNS-resolutie, het tot stand brengen van de verbinding, het verzenden van het verzoek, wachten tot de server reageert en het downloaden van de responsgegevens.
Navigeer naar EasyLmaSearch > HAR/Saz-bestand importeren.
1. Open het HAR-bestand in een .
2. Identificeer mislukte verzoeken (zoals HTTP 4xx/5xx-fouten).
3. Controleer de responstijden en de elementen voor langzaam laden.
4. Analyseer de koppen voor verzoeken/antwoorden voor verificatie en CORS-problemen.
5. Zoek naar tracking-ID's in netwerkverzoeken en.
6. Indien mogelijk, kruiscontrole van mislukkingen aan de hand van antwoorden.
Voorbeeld:
Problemen oplossen:
5. Controleer de responstijden en de elementen voor langzaam laden.
6. Verzamel de Trackingid voor die koptekst.
7. Open EasyLMA en zoek met de trackingid.
Hier is meer informatie over elk van de fasen die u kunt zien in het tabblad Timing:
Voorbeeld:
"Ik heb SNR ingeschakeld voor mijn gebruiker op de beheerdershub, maar ik zie niet de optie om het SNR-nummer in te stellen wanneer ik me aanmeld bij het portaal user.webex.com.
Kunt u alstublieft mijn org en gebruiker controleren om te zien waarom ik het niet kan zien op de gebruikershub?"
Problemen oplossen:
1. Bevestig wat de gebruiker ziet door te vragen om een screenshot van een werkende gebruiker versus een niet-werkende gebruiker.
2. Vraag een HAR-log aan tijdens het laden van de opties voor de gebruiker.
Volgende stappen:
Aanvraag voor toegang tot de functie Eindgebruiker (GET) in de template van de services die aan de gebruiker worden getoond:
Voorbeeld:
Voorbeeld met gespreksopname:
Wanneer u probeert om gespreksopname voor een gebruiker in te schakelen, ontvangt u een foutmelding: "Wijziging van gespreksopname is mislukt".
Problemen oplossen:
1. Bevestig de fout door de volledige tekst van het foutbericht op te vragen.
2. Vraag om een screenshot van de fout.
3. Vraag een HAR-log aan terwijl u probeert "Oproepopname" in te schakelen in de getroffen gebruiker.
4. Open het HAR-bestand in een HAR Viewer of browser Developer Tools.
5. Identificeer mislukte verzoeken (zoals HTTP 4xx/5xx-fouten).
6. Zoek naar de tracking-ID's in EasyLMA.
7. Met uitzondering van cpapi kunt u een BEMS openen:
8. Open een BEMS met de verzamelde informatie:
9. Vraag in de Dubber-ruimte of aan het BU-team om de fout met het Dubber-team te bekijken:
"Foutresponsoverzicht: 400: Ongeldig product: het maken van een dub-punt is mislukt in Dubber. HTTP-status: 502 inch
Hier is het diagram dat de provisioningstroom illustreert terwijl deze door microservices beweegt:
Bij het oplossen van problemen met de levering van faxberichten binnen de Control Hub is het essentieel om een HAR-trace te verzamelen om gedetailleerde inzichten te verkrijgen in de aard van het probleem en de redenen achter fouten in de levering te begrijpen.
Wanneer u de functie voor faxberichten inschakelt, legt de HAR-tracering het relevante verzoek van CH naar CPAPI vast en geeft deze weer. Dit vastgelegde verzoek volgt een specifiek formaat.
Uit de CH → CPAPI:
PATCH
URL van aanvraag: https://cpapi-r.wbx2.com/api/v1/customers/[OrgID]/users/[CHUserID]/voicemail
TrackingID ATLAS_4fd0efd2-f0e4-4ca2-a932-16f4b0884a48_12
Postgegevens {
"ingeschakeld": true,
"kennisgevingen": {
"ingeschakeld": true,
"Bestemming": "lazoclaudiafi+faxmessaging@gmail.com"
}
"sendAllCalls": {
"Ingeschakeld": onwaar
}
"sendBusyCalls": {
"ingeschakeld": true,
"GROET": "STANDAARD"
}
"sendUnansweredCalls": {
"ingeschakeld": true,
"GROET": "STANDAARD",
"maxRings": 3
}
"transferToNumber": {
"Ingeschakeld": onwaar
}
"emailCopyOfMessage": {
"ingeschakeld": true,
"emailId": "lazoclaudiafi+faxmessaging@gmail.com"
}
"faxMessage": {
"ingeschakeld": onwaar,
"phoneNumber": "+12099193323",
"Uitbreiding": null
}
"messageStorage": {
"mwiEnabled": true,
"storageType": "INTERNAL",
"externalEmail": "lazoclaudiafi+faxmessaging@gmail.com"
}
Om deze informatie effectief te volgen in EasyLMA, raadpleegt u de gedetailleerde richtlijnen die hier worden gegeven:
Categorie: TrackingID
Subcategorie: Wereldwijd
Webex Tracking ID: ATLAS_4fd0efd2-f0e4-4ca2-a932-16f4b0884a48_12
U kunt de logs hier vinden:
Van de CPAPI → OCI-router:
VERZENDENDE POST https://ocirouter-rialto.broadcloudpbx.com:443/ocirouter/ocip HTTP/1.1
X-BroadWorks-Target: id=10f0e34e-7a42-46e7-9bb6-993bcd638f7d; type=onderneming
X-BroadWorks-Protocol-versie: 1.0
Content-Type: applicatie/xml
TrackingID: 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
Vanaf de OCI Router → 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>Beheerder</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>Uniforme spraak- en e-mailberichten</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>
</opdracht>
<command xmlns="" xsi:type="UserVoiceMessagingUserModifyGreetingRequest20">
<userId>5849cbde-8ac7-43d6-8726-b5e0678a7904</userId>
<busyAnnouncementSelection>Standaard</busyAnnouncementSelection>
<noAnswerAnnouncementSelection>Standaard</noAnswerAnnouncementSelection>
<noAnswerNumberOfRings>3</noAnswerNumberOfRings>
</opdracht>
<command xmlns="" xsi:type="UserFaxMessagingModifyRequest">
<userId>5849cbde-8ac7-43d6-8726-b5e0678a7904</userId>
<isActive>false</isActive>
<phoneNumber>+12099193323</phoneNumber>
<extensie XSI:nil="true"/>
</opdracht>
</BroadsoftDocument>
Beantwoord deze vragen voordat u de BEMS-escalatie opent, omdat dit helpt bij de verdere probleemoplossing:
Revisie | Publicatiedatum | Opmerkingen |
---|---|---|
1.0 |
22-Aug-2025
|
Eerste vrijgave |