CALLURL

Gibt das Ergebnis einer http-basierten URL-Anfrage zurück.

Syntax

CALLURL(url; method; body; header)

  • url - die url, an die die Anfrage gesendet wird - Wertetyp: Text

  • method - die http-Anforderungsmethode ("GET", "POST", "DELETE", ...) - Wertetyp: Text (optional, Standardwert: "GET")

  • body - die Body-Daten der http-Anfrage -Wertetyp: Text (optional, Standardwert: empty)

  • header - die Kopfzeile der http-Anfrage - Wertetyp: Text (optional, Standardwert: empty)

Bemerkungen

  • Die Funktion gibt das Ergebnis der http-Anfrage als Text zurück.

  • Wenn die URL-Anfrage einen anderen Mime-Typ als text/..., application/javascript, application/json, application/xml zurückgibt, liefert die Funktion !ERROR.

Verknüpfung der CALLURL Funktion mit einem Datenbank-Widget

Es ist möglich, bei der CALLURL Funktion eine Authentifizierung zu verwenden, die bei einer REST oder Essbase Connection hinterlegt ist. Damit kann man z.B. Anfragen direkt an eine REST api mit entsprechender Authentifizierung oder an die REST api eines Essbase Servers schicken.

Dazu wird das Widget, bei welchem die Connection definiert ist, als Referenz in der Connection Formel hinterlegt.

Beispiel 1

Nach einem Klick auf die Schaltfläche CallURL wird die URL aus dem oberen Zellen-Widget gesendet, und das Ergebnis wird der unteren Zelle zugewiesen.

In diesem Beispiel wird eine Post-Anfrage an eine URL gesendet, einschließlich Body- und Header-Informationen.

Beispiel 2 : ChatGPT Kommunikation

Das "CALLURL" Schaltfeld verwendet das "REST api" Schaltfeld als Referenz bei der Connection Formel. Dadurch wird beim Abschicken einer Anfrage mit der CALLURL Funktion die Authentifizierung der Verbindung verwendet, in diesem Fall ein Bearer Token (der von ChatGPT verlangt wird).

Das CALLURL Schaltfeld referenziert das REST api Schaltfeld in der Connection Formel
Anschließend kann die Abfrage über die CALLURL Funktion abgesendet werden

Last updated