Zum Inhalt springen

Audit-Logging-Seite in der Jitterbit Management Console

Einführung

Die Audit-Logging-Seite der Management Console ermöglicht es Administratoren von Harmony-Organisationen, Protokolle der Aktivitäten von Harmony-Nutzern abzurufen, die in der Management Console, im API Manager und im Integration Studio stattfinden, sowie von externen Nutzern, die auf die Seite des API Manager Portals zugreifen.

Um auf die Seite zuzugreifen, verwenden Sie das Harmony-Portal-Menü, um Management Console > Audit Logging auszuwählen.

Als Alternative zur Anzeige von Audit-Protokollen auf dieser Seite können Sie Audit-Protokolle über eine REST-API abrufen. Die Audit-Log-Service-API wird weiter unten auf dieser Seite beschrieben.

Hinweis

Audit-Protokolle werden 30 Tage nach der Benutzeraktivität aufbewahrt.

Voraussetzungen

Um Audit-Protokolle zu aktivieren und anzuzeigen, müssen Sie Mitglied einer Rolle mit Admin-Berechtigung in der Organisation sein.

Audit-Logging aktivieren

Die Steuerung zum Aktivieren oder Deaktivieren des Audit-Loggings ist über diese beiden Seiten der Management Console synchronisiert:

  • Diese Seite: Wählen Sie Audit Logging Disabled aus, um das Audit-Logging zu aktivieren, oder Audit Logging Enabled, um das Audit-Logging für die [derzeit aktive Organisation] zu deaktivieren:

    Seitenkopf 1a

    Seitenkopf 1b

  • [Organisationsseite]: Wählen Sie die entsprechende Organisation in der Tabelle aus. Im Bereich Organisationsrichtlinien wählen Sie die Registerkarte API-Management und dann Audit-Logging aktivieren, um das Audit-Logging für die Organisation ein- oder auszuschalten.

Audit-Logging-Seitenkopf

Der Header oben auf der Seite enthält eine Suchleiste, Datums- und Zeitfilter sowie zusätzliche Optionen:

Seitenheader 2

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

Suchleiste

Suchkriterien

Suchen erfolgen im Format key=value. Die fünf Kriterien, die als Schlüssel verwendet werden können, sind in der folgenden Tabelle mit Beispielen dargestellt:

Spaltenname Schlüssel Gültige Suche
Benutzername username username=example@jbexample.com
Aktion action action=query
action=update
Umgebungs-ID environmentId environmentId=123456
Umgebungsname environmentName environmentName=production
Aktivitätsbeschreibung activity activity=two factor

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:

action=update;environment=production
environmentid=123456;action=create

Datums- und Zeitfilter

Standardmäßig werden Protokolldaten der letzten zwei Tage in der Audit-Logging-Tabelle angezeigt.

Um den Zeitraum zu ändern, klicken Sie auf das Kalendersymbol in der Datumsbereichsleiste:

Datumsbereichsleiste

Ein Datumsauswahlfenster öffnet sich, in dem Sie die Start- und Enddaten für den Anzeigebereich festlegen können, entweder mit relativen oder absoluten Datumsbereichen:

Audit-Logging-Datumsfilter

Audit-Logging-Datumsfilter

Um den Zeitraum auf die Standardeinstellung zurückzusetzen, klicken Sie auf das Zurücksetzen-Symbol in der Datumsbereichsleiste.

Die Spracheinstellungen Ihres Browsers bestimmen, wie Daten angezeigt werden.

Zusätzliche Optionen

Rechts von den Datums- und Zeitfiltern befinden sich die folgenden Steuerungen:

  • Aktualisieren: Aktualisieren Sie die Tabellendaten.

  • Spalteneinstellungen: Öffnen Sie die Spalteneinstellungs-Schublade:

    Spalteneinstellungen

    Verwenden Sie dies, um die Anordnung und Sichtbarkeit der Spalten zu ändern. Die Schublade hat die folgenden Steuerungen:

    • Alle anzeigen: Machen Sie alle Spalten sichtbar.
    • Verschieben: Ziehen und ablegen, um die Position der Spalte im Verhältnis zu anderen zu ändern.
    • Ausblenden: Die Spalte ist sichtbar. Klicken Sie, um sie auszublenden.
    • Anzeigen: Die Spalte ist ausgeblendet. Klicken Sie, um sie anzuzeigen.
    • Speichern: Speichern Sie die Spalten.
    • Abbrechen: Schließen Sie die Spalten-Schublade, ohne Änderungen zu speichern.
  • Herunterladen: Klicken Sie, um eine ZIP-Datei herunterzuladen, die eine CSV-Datei mit den aktuellen Audit-Log-Daten basierend auf den angewendeten Filtern und Suchkriterien enthält.

Wenn es mehr als 100 Operationen gibt, werden diese in Seiten von jeweils 100 aufgeteilt. Sie können durch diese Navigationsschaltflächen am unteren Ende der Tabelle navigieren:

Audit-Logging-Paginator

  • Erste Seite: Gehen Sie zur ersten Seite.

  • Vorherige Seite: Gehen Sie zur vorherigen Seite.

  • Nächste Seite: Gehen Sie zur nächsten Seite.

  • Letzte Seite: Gehen Sie zur letzten Seite.

Audit-Logs anzeigen

Jede Zeile in der Audit-Logs-Tabelle zeigt die Audit-Logging-Daten von Aktivitäten und Anmeldungen, die im Management Console, API Manager und Integration Studio stattfinden:

Audit-Logging-Tabelle

  • Benutzername: Der Benutzername des Benutzers, der die Aktivität durchführt.

  • Aktion: Die vom Benutzer durchgeführte Aktion, eine von Erstellen, Löschen, Aktualisieren oder Abfragen:

    • Erstellen: Zeigt an, dass der Benutzer neue Daten im Inhalt einer Seite in der Management Console, einer API im API Manager oder einem Projekt in Integration Studio erstellt hat. Zum Beispiel wäre das Erstellen eines neuen Agents in der Management Console oder das Bereitstellen eines Projekts in Integration Studio eine Erstellen-Aktion.

    • Löschen: Zeigt an, dass der Benutzer Daten aus dem Inhalt einer Seite in der Management Console, einer API im API Manager oder einem Projekt in Integration Studio gelöscht hat. Zum Beispiel wäre das Löschen eines Agents in der Management Console oder das Löschen eines Projekts aus Integration Studio eine Löschen-Aktion.

    • Aktualisieren: Zeigt an, dass der Benutzer den Inhalt einer Seite in der Management Console, einer API im API Manager oder einem Projekt in Integration Studio aktualisiert hat. Zum Beispiel wäre das Ändern des Namens eines Agents in der Management Console eine Aktualisieren-Aktion.

    • Abfragen: Zeigt an, dass der Benutzer den Inhalt einer Seite in der Management Console, einer API im API Manager oder einem Projekt in Integration Studio angesehen hat. Zum Beispiel wäre das Anzeigen der Liste der Projekte in Integration Studio eine Abfragen-Aktion.

  • Aktivitätsinfo: Wenn eine Bereitstellungsaktion erfolgt, zeigt diese Spalte die Namen des betroffenen Integration Studio-Projekts und der Operation an. Wenn ein Projekt bereitgestellt wird, wird der Name des Projekts angezeigt. Wenn eine einzelne Operation bereitgestellt wird, werden der Name des Projekts, das die Operation enthält, und der Name der Operation angezeigt. Wenn ein Sicherheitsprofil im API Manager hinzugefügt oder entfernt wird, wird die Änderung angezeigt. Wenn eine Benutzerrolle geändert wird, wird die Änderung angezeigt.

  • Zeit: Der Zeitstempel der Aktivität. Zeiten werden in der Zeitzone Ihres Browsers angezeigt.

  • Umgebungs-ID: Die ID der Umgebung oder der Umgebungen, in denen die Aktivität stattfindet.

  • Umgebungsname: Der Name der Umgebung, in der die Aktivität stattfindet.

  • Aktivitätsbeschreibung: Eine Beschreibung der Aktivität. Wenn keine Beschreibung verfügbar ist, wird die Endpunkt-URL angezeigt.

Audit-Log-Service-API

Als Alternative zur Anzeige von Audit-Logs auf der Management Console Audit Logging-Seite können Sie Audit-Logs über eine REST-API abrufen. Dies erfordert die Verwendung von Befehlszeilen-Dienstprogrammen wie curl oder Anwendungen wie Postman.

Um die Audit Log Service API zu verwenden, folgen Sie nach dem Aktivieren der Audit-Protokollierung für die Organisation (wie zuvor auf dieser Seite beschrieben) diesen Schritten:

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

  2. Holen Sie sich Protokolle über die Audit Log Service API.

Holen Sie sich ein Authentifizierungstoken

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:

Using 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

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

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 Audit Logging API 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:

Response 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": "20970",
      "orgName": "example@jbexample.com",
      "orgZoneUrl": "https://na-east.jitterbit.com"
    }
  ],
  "defaultOrgId": "123456",
  "sessionTimeoutInSeconds": 14400
}

Abrufen eines Authentifizierungstokens mit aktivierter TFA

Wenn die Organisation eines Benutzers in Harmony die Zwei-Faktor-Authentifizierung (TFA) aktiviert hat, sind zwei Anfragen über die User Service Controller API erforderlich, um das Authentifizierungstoken abzurufen:

  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 Anmelden in der NA-Region und das Anfordern eines TFA-Codes zeigt:

Using 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.
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! Passwort des Harmony-Benutzers
deviceId Erforderlich String abcd Kennung, die verwendet wird, um den TFA-Code in der nächsten Anfrage zu bestätigen
Antwortkörper

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

Antwortkörper
{
  "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. Eine Beispielanfrage, 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.
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
code Erforderlich String 112233 TFA-Code, der an die Email-Adresse des Harmony-Benutzers gesendet wurde
deviceId Erforderlich String abcd Bezeichner, der zur Generierung des TFA-Codes in der vorherigen Anfrage übermittelt wurde
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 Audit Logging API. 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": "654321",
      "orgName": "example@jbexample.com",
      "orgZoneUrl": "https://na-east.jitterbit.com"
    }
  ],
  "defaultOrgId": "123456",
  "sessionTimeoutInSeconds": 14400
}

Abrufen von Auditprotokollen

Sobald Sie das Authentifizierungstoken, die Organisations-ID und einen interessierenden Zeitraum haben, können Sie Auditprotokolle abrufen. Ein Beispiel, das das Abrufen aller Datensätze zeigt, die am 1. Januar 2021 beginnen und die detaillierte Version der Datensätze enthalten:

Verwendung von curl
curl --request POST 'https://api.na.jitterbit.com/v1/auditlog?detail=true' \
--header 'accept: application/json' \
--header 'authToken: 1_70dfe7f7-1d47-4ad5-be5d-bc4a222dd2g4' \
--header 'Content-Type: application/json' \
--data-raw '{
    "queryParams": {
        "organization_id": "123456"
    },
    "range": {
        "fromTimestamp": "2021-01-01T00:00:00.000Z",
        "toTimeStamp": "9999-01-01T00:00:00.000Z"
    }
}'

Hinweis

Wenn sie im Protokollausgang vorhanden sind, werden Passwörter, Passwortphrasen und Authentifizierungstoken mit Sternchen überschrieben, um sie zu maskieren.

Basis-URL

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

Region Basis-URL
NA https://api.na.jitterbit.com/v1/auditlog
EMEA https://api.emea.jitterbit.com/v1/auditlog
APAC https://api.apac.jitterbit.com/v1/auditlog

Endpunkte

Der Audit Log Service hat diese Endpunkte (APIs) verfügbar:

Endpunkt Optionaler accept Header Beschreibung
auditlog 'accept: application/json' Gibt Auditprotokolle im JSON-Format zurück
auditlog/download 'accept: application/zip' Gibt Auditprotokolle im komprimierten (ZIP) CSV-Format mit dem Dateinamenformat audit-log_YYYY_MM_DD_HH_MM_SS.zip zurück

URL-Parameter

Diese Parameter können in der URL übergeben werden:

Parameter Erforderlich Typ Beispiel Beschreibung
detail Optional Boolean detail=true Gibt an, ob die user_id des Benutzers, der die Aktion ausführt, in den Daten zurückgegeben werden soll. Standardmäßig ist dies false.

Header

Diese Header können in der Anfrage verwendet werden:

Header Erforderlich Beispiel Beschreibung
accept Optional 'accept: application/json'
'accept: application/zip'
Gibt das Format an, das in der Antwort akzeptiert wird: eines von json oder zip. Wenn verwendet, muss es mit dem Endpunkt übereinstimmen, wie oben gezeigt.
authToken Erforderlich 'authToken: 1_70dfe7f7-1d47-4ad5-be5d-bc4a222dd2g4' Überträgt das Autorisierungstoken (authenticationToken), das von der User Service Controller API zurückgegeben wird.
Content-Type Erforderlich 'Content-Type: application/json' Gibt das Format an, das in der Anfrage gesendet wird.

Body-Parameter

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

Parameter Schlüssel Erforderlich Typ Beispiel Beschreibung
queryParams Nicht anwendbar Erforderlich Map "queryParams": {
"organization_id": "123456"
}
Die Abfrageparameter, die beim Durchsuchen der Audit-Log-Datenbank verwendet werden; Abfragebegriffe werden mit einem AND-Operator kombiniert.
queryParams organization_id Erforderlich String 123456 Harmony-Organisations-ID. Die Organisation muss sich in der Region befinden, die mit der Basis-URL übereinstimmt.
queryParams organization_name Optional String JB Beispielunternehmen Name der Organisation.
queryParams operation_name Optional String /jitterbit-cloud-restful-service/... Der Name (URL) der Operation (der API-Aufruf an Harmony), die protokolliert wurde.
queryParams action Optional String QUERY Die von der Operation durchgeführte Aktion.
queryParams action_timestamp Optional String 2021-01-01T00:00:00.000Z Zeitstempel des Startdatums im yyyy-MM-ddTHH:mm:ss.sssZ-Format.
queryParams environment_ids Optional Array [132510, 132520, 132530] Komma-getrennte Liste von Umgebungs-IDs, die in der Abfrage verwendet werden sollen.
queryParams environment_names Optional Array ["Entwicklung", "QA"] Komma-getrennte Liste von Umgebungsnamen, die in der Abfrage verwendet werden sollen.
range Nicht anwendbar Erforderlich Map "range": {
"fromTimestamp": "2021-01-01T00:00:00.000Z",
"toTimeStamp": "9999-01-01T00:00:00.000Z"
}
Der Zeitraum der Audit-Logs, die zurückgegeben werden sollen. Geben Sie eine Zeit in der Zukunft an, um alle Protokolle zurückzugeben. Protokolle werden dreißig Tage lang aufbewahrt. Obwohl Sie ein Datum in der Vergangenheit und der Zukunft angeben können, sind nur Protokolle der letzten dreißig Tage verfügbar.
range fromTimestamp Erforderlich String 2021-01-01T00:00:00.000Z "Von"-Zeitstempel im yyyy-MM-ddTHH:mm:ss.sssZ-Format.
range toTimestamp Erforderlich String 2022-01-01T00:00:00.000Z "Bis"-Zeitstempel im yyyy-MM-ddTHH:mm:ss.sssZ-Format.

Beispiel

Dieses Beispiel verwendet den auditlog/download Endpunkt, um alle Datensätze für die Organisation 123456 abzurufen, mit einer Aktion von QUERY, beginnend ab dem 1. Januar 2023, einschließlich der detaillierten Version der Datensätze, und heruntergeladen als CSV im komprimierten (ZIP) Dateiformat in eine Ausgabedatei:

Verwendung von curl
curl --request POST 'https://api.na.jitterbit.com/v1/auditlog/download?detail=true' \
--output 'download.zip' \
--header 'accept: application/zip' \
--header 'authToken: 1_70dfe7f7-1d47-4ad5-be5d-bc4a222dd2g4' \
--header 'Content-Type: application/json' \
--data-raw '{
    "queryParams": {
        "organization_id": "123456",
        "action": "QUERY"
    },
    "range": {
        "fromTimestamp": "2023-01-01T00:00:00.000Z",
        "toTimeStamp": "9999-01-01T00:00:00.000Z"
    }
}'

Beispielprotokollausgabe

Dies ist ein Beispielfragment der JSON-Ausgabe, die vom auditlog Endpunkt zurückgegeben wird:

Antwortkörper
{
  "records": [
    {
      "username": "alice@jbexample.com",
      "organization_id": "123456",
      "organization_name": "JB Example Company",
      "operation_name": "/jitterbit-cloud-restful-service/user/login",
      "action": "UPDATE",
      "action_timestamp": "2023-03-23T09:59:59.999Z",
      "environment_ids": null,
      "environment_names": null,
      "sort_values": [
        1680083968484
      ],
      "user_id": null,
      "acitivity_info": null,
      "request_body": "null",
      "response_body": "null"
    },
    {
      "username": "bob@jbexample.com",
      "organization_id": "123456",
      "organization_name": "JB Example Company",
      "operation_name": "/jitterbit-cloud-restful-service/subscription/list/647330",
      "action": "QUERY",
      "action_timestamp": "2023-03-23T08:59:59.999Z",
      "environment_ids": null,
      "environment_names": null,
      "sort_values": [
          1680081692921
      ],
      "user_id": null,
      "acitivity_info": null,
      "request_body": "null",
      "response_body": "{\"subscriptions\":[{\"organizationId\":\"123321\",\"lastUpdatedBy\":\"alice@jbexample.com\",\"offeringName\":\"Jitterbit Harmony Enterprise\",\"activatedOn\":1658343482577,\"createdBy\":\"alice@jbexample.com\",\"displayExpiresOn\":1660934256000,\"lastUpdatedOn\":1658343482660,\"expiresOn\":2607705456000,\"id\":\"125521\",\"createdOn\":1658343482577,\"offeringEnumId\":\"5\"}],\"operation\":\"List Subscription by Organization\",\"status\":true}"
    },
    {
      "username": "bob@jbexample.com",
      "organization_id": "123456",
      "organization_name": "JB Example Company",
      "operation_name": "/jitterbit-cloud-restful-service/project/env/detail/654321",
      "action": "CREATE",
      "action_timestamp": "2023-03-23T07:59:59.999Z",
      "environment_ids": [
          "654321"
      ],
      "environment_names": [
          "Default Environment"
      ],
      "sort_values": [
          1679393229672
      ],
      "user_id": null,
      "acitivity_info": "Project: Salesforce to NetSuite Operation: Get Customers",
      "request_body": "null",
      "response_body": "{\"projEnvDetails\":{\"noOfConnections\":0,\"lastUpdatedBy\":\"alice@jbexample.com\",\"agentClusterId\":1,\"noOfHostedEndPoints\":0,\"appRuntime\":\"sandbox\",\"agentGroupId\":\"99999\",\"urlPrefix\":\"defaultUrlPrefix\",\"permission\":7,\"envId\":\"654321\",\"agentGroupName\":\"Production Cloud Agent Group\",\"lowestAgentVersion\":\"11.0.0.0\",\"createdOn\":1515425638817,\"orgId\":\"123456\",\"noOfScripts\":0,\"noOfProjects\":0,\"createdBy\":\"bob@jbexample.com\",\"envName\":\"Default Environment\",\"envType\":2,\"noOfFileFormats\":0,\"envDesc\":\"Default environment created by Harmony\",\"lastUpdatedOn\":1661335689017,\"noOfOperations\":0},\"operation\":\"Get detail of a Project Env\",\"status\":true}"
    },
. . .
  ]
}

Hinweis

Für die zurückgegebene Ausgabe von environment_ids und environment_names zeigt eine Antwort mit einem null Wert an, dass die Operation keinen Einfluss auf die Umgebung hat. Eine Antwort mit einem einzelnen Wert zeigt an, dass die Operation auf der Umgebungsebene war und nur diese Umgebung betrifft. Eine Antwort mit mehreren Werten zeigt an, dass die Operation auf der Organisationsebene war und mehrere Umgebungen betrifft.