CALLURL
Gibt das Ergebnis einer http-basierten URL-Anfrage zurück.
Last updated
Gibt das Ergebnis einer http-basierten URL-Anfrage zurück.
Last updated
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)
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.
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.
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.
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).