| Docs Hilfe
  AppSource  
Docs  /  NVXWUL Web Utility Library  /  Aufgaben

Arbeiten mit der App


2024/02/23 • 5 Min. Lesedauer

Web Authentifizierung

In dieser Tabelle werden benötigte Endpunkte und deren Authentifizierungsart hinterlegt.

Authentifizierung Felder

Endpunkt URLGibt die Endpunkt URL.
ArtGibt die Authentifizierungsart an.

OAuth, Felder

Mit dieser Authentifizierungsart können Token von Autorisierungsservern der Microsoft Identy Platform abgerufen werden. Als OAuth2 Flow wird die Option "Client Credentials unterstützt.
OAuth URLGibt den OAuth Token Endpunkt.
Client IDGibt die Client ID an.
Client SecretGibt das Client Secret.

Basic, Felder

UsernameGibt den Benutzernamen für die Basic Authentifizierung an.
PasswordGibt das Passwort für die Basic Authentifizierung an.

Bearer Token, Felder

Bearer Token Login UrlGibt die Bearer Token Login Url an.
Requires EncryptionGibt an, ob die Login Url die Anmeldedaten in verschlüsselter Form benötigt.
Bearer Token Json KeyGibt den Schlüssel des Json Wertes der Http Antwort des Bearer Token Logins an, welcher den Bearer Token beinhaltet.
UsernameGibt den Benutzernamen für die Bearer Token Authentifizierung an.
PasswordGibt das Passwort für die Bearer Token Authentifizierung an.

Verschlüsselung, Felder

VerschlüsselungsalgorithmusGibt an, welcher Verschlüsselungsalgorithmus verwendet werden soll.
Kryptografischer SchlüsselGibt den Schlüssel einer schlüsselbasierten kryptografischen Funktion an.

API-Schlüssel, Felder

API-Schlüssel Header NameGibt den Namen des Header der Anfrage der für den API-Schlüssel verwendet werden soll an.
API-SchlüsselGibt den API-Schlüssel an.

OAuth-extern, Felder

Mit dieser Authentifizierungsart können Token von Autorisierungsservern ausßerhalb der Microsoft Identy Platform abgerufen werden. Als OAuth2 Flow wird die Option "Client Credentials unterstützt.
OAuth2 FlowGibt an, welchen OAuth 2.0 Flow Sie nutzen wollen.
OAuth URLGibt den OAuth Token Endpunkt.
Client IDGibt die Client ID an.
Client SecretGibt das Client Secret.
ScopeGibt den Bereich für den Token an. Ist dies leer so wird * verwendet.

Aktionen

  • Anmeldeinformationen und Verbindung testen

    Sendet eine HTTP GET Anfrage mit den angegebenen Anmeldeinformationen an den Endpunkt, um zu prüfen, ob der Endpunkt erreicht werden kann und ob die Anmeldeinformationen korrekt sind. Wenn die Bearer Token oder OAuth2 Authentifizierungsart verwendet wird, wird eine weitere Anfrage an die Token Url mit den gegebenen Anmeldeinformationen gesendet um zu überprüfen, ob diese korrekt sind und einen Authentifizierungstoken zurückliefern. Die Antwort des getesteten Webservices wird in einem Dialog ausgegeben.
  • Test Webrequest erstellen

    Erstellt einen Test Webrequest mit dieser Anmeldeinformation.

Web Messages

Mit dieser Tabelle können HTTP Requests an die, in der Tabelle Web Authentifizierung, hinterlegten Endpunkte erstellt und gesendet werden. Die gesendeten Requests werden hier einen Monat lang gespeichert, dies muss allerdings in den Aufbewahrungsrichtlinien für die Tabelle mit der ID 61483 aktiviert werden.

Felder

Entry No.Gibt die Nummer des Datensatzes an.
Date and TimeGibt den Zeitstempel des Datensatzes an.
MethodGibt die HTTP Request Methode an.
Target URLGibt die Ziel URL des Requests an.
PayloadGibt den gesendeten Payload des Requests an.
ResponseGibt den Payload des empfangenen Responses an.
Response Reason PhraseGibt den http-Ursachentext des empfangenen Responses an.
Response Is Success StatusGibt an, ob der Request akzeptiert oder abgelehnt wurde.
Response Status CodeGibt den http-Ursachenstatuscode an.

Funktionen

    CreateMessage

    Mit dieser Funktion wird eine neue WebMessage anhand der übergebenen Parameter erstellt.

    Parameter

    • RequestType Enum "Http Request Type" -> die HTTP Methode mit der der Request abgeschickt werden soll
    • TargetURL Text[250] -> die URL an welche die erstellte Message gesendet werden soll
    • RequestContent Text -> der Request Body

    AddWebMessageHeader

    Mit dieser Funktion wird ein HTTP Header einer bestehenden WebMessage hinzugefügt.

    Parameter

    • HeaderType Enum "WULWebMessageHeaderTypeNVX" -> die Art des HTTP Headers (Request oder Content Header)
    • Name Text -> der Name des Headers
    • Value Text -> der Wert des Headers

    AddWebMessageAuthorization

    Mit dieser Funktion wird ein HTTP Header mit der konfigurierten Anmeldemethode einer bestehenden WebMessage hinzugefügt.

    Parameter

    • HeaderType Enum "WULWebMessageHeaderTypeNVX" -> die Art des HTTP Headers (Request oder Content Header)
    • WebAuthorization Record "WULWebAuthorizationNVX" -> die konfigurierte Anmeldemethode

    SendMessage

    Mit dieser Funktion wird eine bestehende WebMessage an das definierte Webservice gesendet.

    Parameter

    • var ResponseMessage: HttpResponseMessage -> die Antwort des Webservices welcher den Request erhalten hat
procedure ExecuteWebService(Payload: Text; WebAuthorization: Record WULWebAuthorizationNVX; EndpointURL: Text)
var
    WebMessage: Record WULWebMessageNVX;
    ResponseMessage: HttpResponseMessage;
    BodyContent: Text;
    ResponseText: Text;
begin
    WebMessage.CreateMessage("Http Request Type"::POST, EndpointURL, BodyContent);
    WebMessage.AddWebMessageHeader(WULWebMessageHeaderTypeNVX::"Content Header", 'Content-Type', 'application/json');
    WebMessage.AddWebMessageAuthorization(WULWebMessageHeaderTypeNVX::"Request Header", WebAuthorization);
    Commit();
    WebMessage.SendMessage(ResponseMessage);
    Commit();
    ResponseText := WebMessage.GetResponse();
end;

Web Message Headers

In dieser Tabelle werden die mitgesendeten HTTP Header der zugehörigen Web Message Einträge gespeichert.

Felder

NameGibt den Namen des Headers an.
ValueGibt den Wert des Headers an.

MultiPart/Form-Data Helper

Für den komplexen Content-Type MultiPart/Form-Data gibt es eine Hilfs-Codeunit zum Aufbau eines solchen Bodys. MultiPart/Form-Data Helper

Siehe auch




Feedback senden für
DE|EN Impressum
<>