Zum Inhalt springen

API-Protokollseite im Jitterbit API Manager

Einführung

Die API-Protokolle-Seite im API Manager zeigt eine Tabelle aller API-Verarbeitungsprotokolle sowie Debug-Protokolle (wenn das Debug-Logging aktiviert ist). Protokolle werden für benutzerdefinierte, OData- und Proxy-APIs angezeigt, wenn sie über das Cloud-API-Gateway oder das private API-Gateway aufgerufen werden.

Es gibt vier Arten von Protokollen, die für einen API-Aufruf aufgezeichnet werden können:

  • API-Protokolle: API-Protokolle werden automatisch auf der API-Protokolle-Seite für jeden API-Aufruf im API Manager generiert. API-Protokolle enthalten Informationen über den API-Aufruf, einschließlich des Zeitstempels der API-Anfrage, des HTTP-Statuscodes, der Anfrage-ID, der Anfragemethode, der Anfrage-URI, der Antwortzeit, der Quell-IP der aufrufenden Anwendung, der Quellanwendung und aller Protokollnachrichten.
  • API-Debug-Protokolle: API-Debug-Protokolle sind zusätzliche Einträge in einem bestehenden API-Protokoll, die jede Anfrage vollständig nachverfolgen, die über die Dienst-URL einer API im API Manager empfangen wird. Das Debug-Logging für APIs ist standardmäßig nicht aktiviert und muss für jede einzelne API im API Manager aktiviert werden, damit API-Debug-Protokolle in einem API-Protokoll enthalten sind.
  • API-Verbose-Protokolle: API-Verbose-Protokolle sind zusätzliche Einträge in einem bestehenden API-Protokoll, die aus Anfrage- und Antwortdaten bestehen, die über die Dienst-URL einer API im API Manager empfangen oder gesendet werden. Das Verbose-Logging für APIs ist standardmäßig nicht aktiviert und muss für jede einzelne API im API Manager aktiviert werden, damit API-Verbose-Protokolle in einem API-Protokoll enthalten sind.
  • API-Betriebsprotokolle: API-Betriebsprotokolle enthalten den Beginn eines API-Aufrufs und die verstrichene Zeit. Im Gegensatz zu API-Protokollen, Debug-Protokollen und Verbose-Protokollen erfordern API-Betriebsprotokolle die Verwendung eines privaten Agents und sind in der Konfigurationsdatei des privaten Agents aktiviert. Diese Protokolle werden auf dem privaten Agenten in der Datei jitterbit.log, die sich im Verzeichnis log befindet, aufgezeichnet.

Die Protokolldaten für API-Protokolle, Debug-Protokolle und Verbose-Protokolle sind auf der API-Protokolle-Seite 90 Tage ab dem Datum verfügbar, an dem die API verwendet wird.

Für weitere Informationen zum Aktivieren von Debug-Protokollen und ausführlichen Protokollen siehe diese Ressourcen:

Um zusätzliche Protokollinformationen für OData-APIs, einschließlich SQL-Daten, die an die Datenbank gesendet werden, hinzuzufügen, bearbeiten Sie die Konfigurationsdatei des privaten Agents und setzen Sie DebugJDML auf true.

Zugriff auf die API-Protokollseite

Um auf die API-Protokoll-Seite zuzugreifen, verwenden Sie das Harmony-Portal-Menü, um API Manager > API-Protokolle auszuwählen.

Kopfzeile der API-Protokollseite

Die Kopfzeile oben auf der API-Protokoll-Seite enthält eine Suchleiste, Filter und zusätzliche Optionen:

header

Sie können die angezeigten Daten anpassen, indem Sie die Dropdown-Menüs Nach und Daten anzeigen verwenden.

Nach filtern

Die Dropdown-Menüs Nach ermöglichen es Ihnen, API-Protokolle basierend auf bestimmten Kriterien über jede Kombination von Umgebungen, APIs, Profilen, Statuscodes oder Anforderungsmethoden anzuzeigen.

Jeder Filter zeigt eine Dropdown-Liste von Kriterien an, aus der Sie ein oder mehrere Kriterien auswählen können.

Dies sind die verfügbaren Kriterien zum Filtern:

  • Umgebungen: Verwenden Sie das Dropdown-Menü, um Umgebungen auszuwählen, in denen sich die APIs befinden. Wenn alle Filter nicht ausgewählt sind, werden die Umgebungen für alle APIs in der Organisation angezeigt, auf die Sie Zugriff haben.

  • APIs: Verwenden Sie das Dropdown-Menü, um veröffentlichte APIs innerhalb der Organisation auszuwählen. Wenn alle Filter nicht ausgewählt sind, werden alle APIs in der Organisation angezeigt, auf die Sie Zugriff haben.

    Hinweis

    Zuvor veröffentlichte APIs, die nicht mehr veröffentlicht sind, erscheinen nicht im Dropdown-Menü APIs. API-Protokolle für diese APIs sind auf der Seite API-Protokolle vorhanden, können jedoch nicht gefiltert werden.

  • Profile: Verwenden Sie das Dropdown-Menü, um die zugewiesenen Sicherheitsprofile der APIs auszuwählen. Wenn alle Filter nicht ausgewählt sind, werden alle Sicherheitsprofile in der Organisation angezeigt, auf die Sie Zugriff haben.

  • Statuscodes: Verwenden Sie das Dropdown-Menü, um die Gruppen der HTTP-Antwortstatuscodes auszuwählen, und wählen Sie aus Erfolg (2xx), Umleitungen (3xx), Client-Fehler (4xx) und Server-Fehler (5xx). Wenn alle Filter nicht ausgewählt sind, werden alle HTTP-Antwortstatuscodes für APIs in den Organisationen angezeigt, auf die Sie Zugriff haben. Weitere Informationen zu Statuscodes finden Sie in den w3.org-Statuscode-Definitionen.

  • Anforderungsmethoden: Verwenden Sie das Dropdown-Menü, um die HTTP-Anforderungsmethoden auszuwählen, und wählen Sie aus GET, PUT, POST, DELETE, PATCH und MERGE. Wenn alle Filter nicht ausgewählt sind, werden alle HTTP-Anforderungsmethoden für APIs in der Organisation angezeigt, auf die Sie Zugriff haben. Weitere Informationen zu HTTP-Anforderungsmethoden finden Sie in den w3.org-Anforderungsmethoden.

  • API-Gateway: Sichtbar nur, wenn eine Organisation zwei oder mehr Cloud-API-Gateways verwendet. Verwenden Sie das Menü, um die Domain des Cloud-API-Gateways auszuwählen. Die Tabelle API-Protokolle zeigt Protokolle nur für die ausgewählte Domain an.

Daten anzeigen

Die Option Daten anzeigen ermöglicht es Ihnen, Protokolle innerhalb eines bestimmten Zeitraums anzuzeigen. Die Standardeinstellung für den Zeitraum ist Letzte 7 Tage.

Verwenden Sie das Dropdown-Menü Daten anzeigen, um den gewünschten Zeitraum auszuwählen. Wählen Sie einen der folgenden Zeiträume: Letzte 10 Minuten, Letzte 1 Stunde, Letzte 10 Stunden, Letzte 24 Stunden, Letzte 7 Tage, Letzte 1 Monat oder Benutzerdefinierter Zeitraum.

Die Auswahl von Benutzerdefiniertem Zeitraum ermöglicht es Ihnen, API-Protokolle innerhalb eines bestimmten Zeitraums der letzten 90 Tage anzuzeigen. Wenn diese Option ausgewählt ist, werden zusätzliche Kalenderfelder Von und Bis angezeigt:

view data custom API logs

  • Von: Klicken Sie, um das Startdatum und die Uhrzeit für die API-Protokolle anzupassen.
  • Bis: Klicken Sie, um das Enddatum und die Uhrzeit für die API-Protokolle anzupassen.

Nach dem Klicken auf die Kalenderfelder Von oder Bis wird ein Kalenderdialog angezeigt, in dem Sie das Datum und die Uhrzeit auswählen:

calendar month view

Die Suchleiste ermöglicht es Ihnen, die Protokolle nach den unten angegebenen Suchkriterien zu filtern:

search bar

  • Nur Protokolle mit Nachrichten: Wählen Sie diese Option, um die Suchergebnisse weiter einzuschränken, sodass nur Protokolle angezeigt werden, die Protokolldetails enthalten. Die Suchergebnisse werden automatisch aktualisiert.

Suchkriterien

Dies sind die Suchkriterien, die verwendet werden können. Beispiele für gültige und ungültige Suchkriterien sind enthalten:

Kriterium Gültige Suche Ungültige Suche
Anforderungs-ID requestid=123%;
requestid=fI9KRyjM%;
requestid!=123%;
Anforderungs-URI requesturi=%acme2.jitterbit.net%;
requesturi=%jitterbit.net/defaultUrlPrefix/test;
requesturi=%[environment]/[version]/test;
requesturi=%[environment]/[version]/test%
requesturi!=%acme2.jitterbit.net%;
Antwortzeit responsetime>5;
responsetime<5;
responsetime>=5;
responsetime<=5;
responsetime=0;
responsetime!=5;
Quell-IP sourceip=14.141%; sourceip!=14.141%;
Quellanwendung sourceapp=Mozilla%;
sourceapp=%Chrome%;
sourceapp!=Mozilla%;
Nachricht message=%REJECT%;
message=%Access Denied%;
message=%Ran successfully!%;
message!=%REJECT%;

Suchen können eine Kombination von Kriterien enthalten. Kombinierte Suchkriterien müssen durch ein Semikolon (;) zwischen jedem Kriterium getrennt werden. Dies sind Beispiele für gültige kombinierte Suchen:

message=%Access Denied%;requesturi=%contacts%;
requestid=%yzaccwui%;message=%REJECT%;
requesturi=%contacts%;responsetime<=2;
responsetime>=5;sourceapp=%Chrome%;
responsetime>=5;sourceip=70.5%;
sourceapp=%Chrome%;message=%REJECT%;
sourceapp=%Mozilla%;responsetime<=1;
sourceip=70.5%;requesturi=%contacts%;

Zusätzliche Optionen

Zusätzliche API-Protokolloptionen werden auf der linken Seite der Seite direkt über der Suchleiste angezeigt:

zusätzliche Optionen

  • Letzte Aktualisierung anzeigen: Zeigt die letzte Zeit an, zu der die Daten entweder dynamisch oder manuell aktualisiert wurden. Die Zeit wird im Format h:mm:ss angezeigt.

  • Aktualisieren: Klicken Sie, um die Protokolldaten basierend auf den angewendeten Filtern und Suchkriterien zu aktualisieren.

  • Als CSV herunterladen: Klicken Sie, um die aktuellen Protokolldaten basierend auf den angewendeten Filtern und Suchkriterien herunterzuladen.

    Hinweis

    Das Datumsfeld innerhalb der CSV-Datei ist ein UNIX-Zeitstempel, der konvertiert werden muss, wenn Sie ein anderes Datum- und Zeitformat verwenden möchten.

API-Protokolle anzeigen

Jede Zeile in der API-Protokolle-Tabelle zeigt API-Protokolldaten für einen API-Aufruf an:

Protokolle anzeigen

  • Zeitstempel: Der Zeitstempel der API-Anfrage. Zeiten werden in der Zeitzone Ihres Browsers angezeigt.
  • Statuscode: Der HTTP-Statuscode. Weitere Informationen zu HTTP-Statuscodes finden Sie in den w3.org-Statuscode-Definitionen.
  • Anforderungs-ID: Eine eindeutige ID für die API-Anfrage.
  • Anforderungsmethode: Die HTTP-Anforderungsmethode der API (GET, PUT, POST, DELETE, PATCH oder MERGE).
  • Anforderungs-URI: Die vollständige URL der aufgerufenen API. Fahren Sie mit der Maus über das Feld Anforderungs-URI, um die vollständige URL anzuzeigen.
  • Antwortzeit: Die Zeit, in Millisekunden, die die API benötigt hat, um auszuführen.
  • Quell-IP: Die externe IP-Adresse der Anwendung oder des Servers, der die API aufgerufen hat.
  • Quellanwendung: Die Quellanwendung für den API-Aufruf, die nur vorhanden ist, wenn der API-Aufruf in einem Anfrage-Header übergeben wird. Fahren Sie mit der Maus über die Spalte Quellanwendung, um den Inhalt des Feldes anzuzeigen.

Jede Seite zeigt 20 Protokolle an. Sie können alle Protokolle innerhalb der Filter- und Suchkriterien mit den Schaltflächen Weiter und Zurück anzeigen.

Protokolldetails anzeigen

Um zusätzliche Protokolldetails oder Debug-Protokolle (falls aktiviert) anzuzeigen, klicken Sie auf das Erweiterungssymbol in einem Protokolleintrag:

Protokolldetails anzeigen

Ein typisches API-Protokoll enthält diese Details:

  • Harmony-Region-Domainname, Dienstpfad und Basis-URL (siehe API-Dienst-URL)
  • Verarbeitungszeit des API-Aufrufs
  • Sicherheitsprofilinformationen wie Autorisierungstyp und verwendete Anmeldeinformationen
  • Payload-Details einschließlich Länge der Payload und Größe der Antwort
  • Fehlerinformationen (falls zutreffend)
  • Debug-Protokolle (falls aktiviert)
  • Ausführliche Protokolle (falls aktiviert)

Wenn das Debug-Logging für eine API aktiviert ist und die API-Payload mehr als 10.000 Zeichen enthält, wird eine Schaltfläche Payload herunterladen für den Protokolleintrag angezeigt. Wenn Sie darauf klicken, wird eine ZIP-Datei der API-Payload auf Ihren lokalen Computer heruntergeladen.

API Manager Log Service API (Beta)

Als Alternative zum Herunterladen einer API-Protokolldatei durch Klicken auf Als CSV herunterladen können Sie eine API-Protokolldatei über eine REST-API abrufen. Dies erfordert die Verwendung von Befehlszeilen-Dienstprogrammen wie curl oder Anwendungen wie Postman.

Um die API Manager Log Service API (Beta) zu verwenden, nachdem Sie API-Protokolle aktiviert haben für die API Manager API (wie zuvor auf dieser Seite beschrieben), befolgen Sie diese Schritte:

  1. Holen Sie sich ein Authentifizierungstoken über die User Service Controller API. Dieses Token ist erforderlich, um die API Manager Log Service API (Beta) zu verwenden.

  2. Protokolldatei abrufen mit der API Manager Log Service API (Beta).

Authentifizierungstoken abrufen

Das Abrufen eines Authentifizierungstokens erfordert die Verwendung der User Service Controller API.

Wichtig

Wenn Ihre Harmony Organisation TFA aktiviert hat, schlägt diese Anfrage fehl. Das Abrufen des Authentifizierungstokens erfordert zwei verschiedene Anfragen.

Ein Beispiel für eine Anfrage, die das Anmelden in der NA-Region und das Abrufen des Autorisierungstokens zeigt:

Mit curl
curl --location --request PUT 'https://na-east.jitterbit.com/jitterbit-cloud-restful-service/user/login' \
--header 'Content-Type: application/json' \
--data-raw '{
    "email": "alice@jbexample.com",
    "password": "Jitterbit4Ever!"
}'

Basis-URL

Die Basis-URL hängt von der Region ab, in der sich die Organisation befindet:

Region Basis-URL
NA https://na-east.jitterbit.com/jitterbit-cloud-restful-service/user/login
EMEA https://emea-west.jitterbit.com/jitterbit-cloud-restful-service/user/login
APAC https://apac.jitterbit.com/jitterbit-cloud-restful-service/user/login

Diese Header sind erforderlich:

Header Erforderlich Beispiel Beschreibung
Content-Type Erforderlich 'Content-Type: application/json' Gibt das Format an, das in der Anfrage gesendet wird.

Körperparameter

Diese erforderlichen Parameter werden im Körper der Anfrage übergeben:

Erforderlicher Parameter Erforderlich Typ Beispiel Beschreibung
email Erforderlich String alice@jbexample.com Harmony-Benutzername (Email-Adresse) mit einer Rolle mit Admin-Berechtigung in der Organisation
password Erforderlich String Jitterbit4Ever! Harmony-Benutzerpasswort

Antwortkörper

Der zurückgegebene Antwortkörper enthält eine Liste der Organisationen, mit denen der Benutzer verbunden ist, zusätzlich zum Authentifizierungstoken ("authenticationToken"). Dieses Token ist erforderlich für die nachfolgende Autorisierung mit der API Manager Log Service API (Beta). In diesem Beispiel ist das Authentifizierungstoken "1_70dfe7f7-1d47-4ad5-be5d-bc4a222dd2g4". Die Organisations-ID wird als "123456" für die erste Organisation angezeigt, zu der dieser Benutzer gehört. Ein Beispiel für die Antwort:

Antwortkörper
{
  "status": true,
  "operation": "User login",
  "authenticationToken": "1_70dfe7f7-1d47-4ad5-be5d-bc4a222dd2g4",
  "serverUrl": "https://na-east.jitterbit.com",
  "cloudAppsUrl": "https://na-east.jitterbit.com",
  "orgAttrs": [
    {
      "orgId": "123456",
      "orgName": "JB Example Company",
      "orgZoneUrl": "https://na-east.jitterbit.com"
    },
    {
      "orgId": "20970",
      "orgName": "example@jbexample.com",
      "orgZoneUrl": "https://na-east.jitterbit.com"
    }
  ],
  "defaultOrgId": "123456",
  "sessionTimeoutInSeconds": 14400
}

Abrufen eines Authentifizierungstokens mit aktivierter TFA

Wenn die Organisation des Benutzers Harmony die Zwei-Faktor-Authentifizierung (TFA) aktiviert hat, erfordert das Abrufen des Authentifizierungstokens zwei Anfragen über die User Service Controller API:

  1. TFA-Code abrufen

  2. TFA-Code verwenden, um ein Authentifizierungstoken abzurufen

TFA-Code abrufen

Ein gültiger TFA-Code ist erforderlich, um ein Authentifizierungstoken abzurufen, wenn TFA aktiviert ist. Ein Beispiel für eine Anfrage, die das Einloggen in die NA-Region und das Anfordern eines TFA-Codes zeigt:

Verwendung von curl
curl --location --request PUT 'https://na-east.jitterbit.com/jitterbit-cloud-restful-service/user/login' \
--header 'Content-Type: application/json' \
--data-raw '{
    "email": "alice@jbexample.com",
    "password": "Jitterbit4Ever!",
    "deviceId": "abcd"
}'
Basis-URL

Die Basis-URL hängt von der Region ab, in der sich die Organisation befindet:

Region Basis-URL
NA https://na-east.jitterbit.com/jitterbit-cloud-restful-service/user/login
EMEA https://emea-west.jitterbit.com/jitterbit-cloud-restful-service/user/login
APAC https://apac.jitterbit.com/jitterbit-cloud-restful-service/user/login
Header

Diese Header sind erforderlich:

Header Erforderlich Beispiel Beschreibung
Content-Type Erforderlich 'Content-Type: application/json' Gibt das Format an, das in der Anfrage gesendet wird.
Body-Parameter

Diese erforderlichen Parameter werden im Body der Anfrage übergeben:

Erforderlicher Parameter Erforderlich Typ Beispiel Beschreibung
email Erforderlich String alice@jbexample.com Harmony-Benutzername (Email-Adresse) mit einer Rolle mit Admin-Berechtigung in der Organisation
password Erforderlich String Jitterbit4Ever! Harmony-Benutzerpasswort
deviceId Erforderlich String abcd Kennung, die verwendet wird, um den TFA-Code in der nächsten Anfrage zu bestätigen
Antwort-Body

Der zurückgegebene Antwort-Body enthält eine Fehlermeldung, die angibt, dass ein TFA-Code an die Email-Adresse des Benutzers gesendet wurde.

Antwort-Body
{
  "status": false,
  "operation": "User login",
  "errorCode": "VALIDATE_TFA_LOGIN_EMAIL",
  "errorMessage": "Validate your login with authentication code. An email from Jitterbit with the code was sent to you.",
  "authenticationToken": null,
  "serverUrl": "https://na-east.jitterbit.com",
  "orgAttrs": [],
  "defaultOrgId": null
}

Verwenden Sie den TFA-Code, um ein Authentifizierungstoken abzurufen

Der an die Email-Adresse des Benutzers gesendete TFA-Code kann nun in der zweiten Anfrage verwendet werden, um das Authentifizierungstoken abzurufen. Ein Beispiel für eine Anfrage, die das Anmelden in der NA-Region mit einem TFA-Code und das Abrufen des Autorisierungstokens zeigt:

Verwendung von curl
curl --location --request PUT 'https://na-east.jitterbit.com/jitterbit-cloud-restful-service/user/login/tfacode' \
--header 'Content-Type: application/json' \
--data-raw '{
    "email": "alice@jbexample.com",
    "password": "Jitterbit4Ever!",
    "code": "112233",
    "deviceId": "abcd"
}'
Basis-URL

Die Basis-URL hängt von der Region ab, in der sich die Organisation befindet:

Region Basis-URL
NA https://na-east.jitterbit.com/jitterbit-cloud-restful-service/user/login/tfacode
EMEA https://emea-west.jitterbit.com/jitterbit-cloud-restful-service/user/login/tfacode
APAC https://apac.jitterbit.com/jitterbit-cloud-restful-service/user/login/tfacode
Header

Diese Header sind erforderlich:

Header Erforderlich Beispiel Beschreibung
Content-Type Erforderlich 'Content-Type: application/json' Gibt das Format an, das in der Anfrage gesendet wird.
Body-Parameter

Diese erforderlichen Parameter werden im Body der Anfrage übergeben:

Erforderlicher Parameter Erforderlich Typ Beispiel Beschreibung
email Erforderlich String alice@jbexample.com Harmony-Benutzername (Email-Adresse) mit einer Rolle mit Admin-Berechtigung in der Organisation
password Erforderlich String Jitterbit4Ever! Harmony-Benutzerpasswort
code Erforderlich String 112233 TFA-Code, der an die Email des Harmony-Benutzers gesendet wurde
deviceId Erforderlich String abcd Bezeichner, der zur Generierung des TFA-Codes in der vorherigen Anfrage übermittelt wurde
Antwort-Body

Der zurückgegebene Antwort-Body enthält eine Liste der Organisationen, mit denen der Benutzer verbunden ist, zusätzlich zum Authentifizierungstoken ("authenticationToken"). Dieses Token ist für die nachfolgende Autorisierung mit der API Manager Log Service API (Beta) erforderlich. In diesem Beispiel ist das Authentifizierungstoken "1_70dfe7f7-1d47-4ad5-be5d-bc4a222dd2g4". Die Organisations-ID wird als "123456" für die erste Organisation angezeigt, zu der dieser Benutzer gehört. Ein Beispiel für die Antwort:

Antwort-Body
{
  "status": true,
  "operation": "User login",
  "authenticationToken": "1_70dfe7f7-1d47-4ad5-be5d-bc4a222dd2g4",
  "serverUrl": "https://na-east.jitterbit.com",
  "cloudAppsUrl": "https://na-east.jitterbit.com",
  "orgAttrs": [
    {
      "orgId": "123456",
      "orgName": "JB Example Company",
      "orgZoneUrl": "https://na-east.jitterbit.com"
    },
    {
      "orgId": "654321",
      "orgName": "example@jbexample.com",
      "orgZoneUrl": "https://na-east.jitterbit.com"
    }
  ],
  "defaultOrgId": "123456",
  "sessionTimeoutInSeconds": 14400
}

API-Protokolle asynchron abrufen (Beta)

Sobald Sie das Authentifizierungstoken und die Organisations-ID haben, können Sie API-Protokolle asynchron über die API Manager Log Service API (Beta) abrufen. Ein Beispiel, das zeigt, wie Sie alle Datensätze vom 20. Januar 2023 bis zum 20. Januar 2024 abrufen:

Mit curl
curl --location --request PUT 'https://na-east.jitterbit.com/jitterbit-cloud-restful-service/api/analytics/debuglogs-async' \
--header 'Content-Type: application/json' --header 'Accept: application/json' --header 'authToken: 1_70dfe7f7-1d47-4ad5-be5d-bc4a222dd2g4' \
--data-raw '{
    "ascendSort": false,
    "retrieveLogMessages": false,
    "timeRangeFrom": "01/20/2023 01:01:00 +0100",
    "timeRangeTo": "01/20/2024 01:01:00 +0100",
    "clientTimeZone": "Europe/Berlin",
    "queryString": "responsetime>5; sourceip=14.141%",
    "orgId": "123456",
    "csvFormat": true
}'

Basis-URL

Die Basis-URL hängt von der Region ab, in der sich die Organisation befindet:

Region Basis-URL
NA https://na-east.jitterbit.com/jitterbit-cloud-restful-service/api/analytics/debuglogs-async
EMEA https://emea-west.jitterbit.com/jitterbit-cloud-restful-service/api/analytics/debuglogs-async
APAC https://apac.jitterbit.com/jitterbit-cloud-restful-service/api/analytics/debuglogs-async

Header

Diese Header können in der Anfrage verwendet werden:

Header Erforderlich Beispiel Beschreibung
Content-Type Erforderlich 'Content-Type: application/json' Gibt das Format an, das in der Anfrage gesendet wird.
Accept Erforderlich 'Accept: application/json' Gibt das Format an, das in der Antwort akzeptiert wird.
authToken Erforderlich 'authToken: 1_70dfe7f7-1d47-4ad5-be5d-bc4a222dd2g4' Überträgt das Autorisierungstoken (authenticationToken), das von der User Service Controller API zurückgegeben wird.

Körperparameter

Diese Parameter können im Body der Anfrage übergeben werden:

Schlüssel Erforderlich Typ Beispiel Beschreibung
ascendSort Optional Boolean false Die Sortierreihenfolge der Protokolleinträge, entweder true oder false. Standardmäßig ist dieser Wert false.
retrieveLogMessages Optional String false Die Sichtbarkeit von Nachrichten in den abgerufenen Protokolleinträgen, entweder true oder false. Standardmäßig ist dieser Wert false.
timeRangeFrom Erforderlich String 01/20/2023 01:01:00 +0100 Das Startdatum und die Startzeit zum Filtern von Protokolleinträgen in einem Zeitbereich.
timeRangeTo Erforderlich String 01/20/2024 01:01:00 +0100 Das Enddatum und die Endzeit zum Filtern von Protokolleinträgen in einem Zeitbereich.
clientTimeZone Optional String Europe/Berlin Der Zeitstempel-Identifikator, um Zeiten zuzuordnen. Eine Liste gültiger Identifikatoren finden Sie in der Liste der tz-Datenbank-Zeitzonen. Standardmäßig ist dieser Wert UTC.
queryString Optional String responsetime>5; sourceip=14.141% Der Abfrage-String zum Filtern von Protokolleinträgen basierend auf der angegebenen Bedingung. Bedingungen können eine Liste von Vergleichen zwischen Spaltenwerten und bekannten Werten sein, die jeweils durch ein Semikolon (;) getrennt sind. Gültige Spaltennamen sind time, apiname, envname, authprofile, requestid, requestmethod, requesturi, responsetime, sourceip, sourceapp, statuscode und message. Gültige Vergleichsoperatoren sind =, <>, !=, >, <, >= und <=.
orgId Erforderlich String 123456 Ihre Harmony-Organisations-ID. Die Organisation muss sich in der Region befinden, die mit der Basis-URL übereinstimmt.
csvFormat Optional Boolean true Das Format der Ausgabe, entweder true für CSV oder false für JSON. Standardmäßig ist dieser Wert true.

Antwortkörper

Wenn erfolgreich, enthält der zurückgegebene Antwortkörper einen Referenzschlüssel zur Verfolgung und zum Herunterladen der API-Protokolldatei basierend auf den bereitgestellten Parametern:

Antwortkörper
{
    "key": "debug-log-E8D47FE1F172D3EE46C620791E614B78D111CE624485D2E1B3D482370690DC40",
    "status": "COMPLETE"
}

Der Referenzschlüssel kann dann als Teil des folgenden API-Aufrufs angegeben werden, um den Status der Protokolldatei zu überprüfen oder sie herunterzuladen, wenn der Status VOLLSTÄNDIG ist:

Verwendung von curl
curl --location --request GET 'https://na-east.jitterbit.com/jitterbit-cloud-restful-service/api/analytics/log-async/{orgId}/{key}' \
--header 'Content-Type: application/json' --header 'Accept: application/json' --header 'authToken: 1_70dfe7f7-1d47-4ad5-be5d-bc4a222dd2g4'

Mögliche Status sind:

  • EMPFOHLEN: Harmony hat eine gültige Anfrage zum Generieren der Protokolldatei erhalten. Der Status wechselt zu VERARBEITEN, wenn die Anfrage ausgeführt wird.
  • VERARBEITEN: Die Protokolldatei wird generiert. Der Status wechselt zu VOLLSTÄNDIG, wenn die Dateigenerierung abgeschlossen ist.
  • VOLLSTÄNDIG: Die Protokolldatei ist bereit zum Herunterladen mit der oben genannten log-async API.
  • UNGÜLTIG: Der Referenzschlüssel konnte nicht gefunden werden. Dieser Status wird nur gemeldet, wenn ein unbekannter oder fehlerhafter Referenzschlüssel an die log-async API übergeben wird.
  • FEHLER: Der Referenzschlüssel wurde gefunden, nachdem die API versucht hatte, die Protokolldatei zu generieren, aber ein Fehler wurde gemeldet. Eine Fehlermeldung wird ebenfalls zurückgegeben, die erklärt, warum die Generierung fehlgeschlagen ist.
  • KEINE_DATEN: Die Filterparameter, die Daten im ursprünglichen API-Aufruf abfragen, haben 0 Ergebnisse zurückgegeben.

Wichtig

Die generierte Datei wird 24 Stunden lang gespeichert. Der Referenzschlüssel wird 23 Stunden lang gespeichert. Die exakt gleiche Anfrage wird in diesem Zeitraum keine weiteren Dateien generieren, es sei denn, die Anfrage hat den Status FEHLER oder KEINE_DATEN zurückgegeben.

Vorsicht

Falls während der Status EMPFOHLEN oder VERARBEITEN ein Fehler auftritt, wird die Anfrage gesperrt, bis der Referenzschlüssel abläuft. Das Ändern eines Parameters einer Anfrage macht sie eindeutig, sodass Umgehungsanfragen möglich sind, wenn dieses Problem auftritt.