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).