Einen Linked Service aufrufen
Linked Services werden aus den clientseitigen Aktionen des Assistenten aufgerufen – einem Formular, das mit dem Proxy verbunden ist, oder einer benutzerdefinierten Template-Aktion – über den Helper executeProxyRequest:
executeProxyRequest(id, body, callback, params)
id– die registrierte Service ID.body– die zu sendende JSON-Nutzlast. Sie wird als Anfragetext fürPOSTundPUTverwendet;
GET- und DELETE-Anfragen werden ohne Text gesendet.
callback– erhält die Antwort des Endpoints, damit Ihre Aktion sie darstellen kann.params(optional) – Werte, die die Platzhalter{{params.x}}in URL und
Headern des Services füllen. Siehe Dynamische Werte übergeben.
Aus einem Formular
Bei einem Formular, dessen Zweck der Aufruf eines Endpoints ist, verbinden Sie das Absenden mit sendProxyForm, das die Felder serialisiert und executeProxyRequest für Sie aufruft:
sendProxyForm(proxyId, event, callback)
Übergeben Sie die Service ID als proxyId. Die abgesendeten Felder werden zum Anfragetext, und die Antwort wird an das Gespräch angehängt. Siehe Formulare im Assistenten zum Aufbau des Formulars und Erweiterte Anpassung zum Verbinden seines Handlers.
Aus einer benutzerdefinierten Aktion
In einem benutzerdefinierten Template-Helper können Sie executeProxyRequest(id, body, callback) direkt aufrufen – zum Beispiel, um Daten abzurufen, wenn der Nutzer auf eine Schaltfläche klickt – und mit der Antwort das Gespräch aktualisieren. Der Helper ist unter Erweiterte Anpassung dokumentiert.
Verwandte Dokumentation
- Erweiterte Anpassung – Helper, Aktionen und Templates.
- Formulare im Assistenten – die Eingaben erfassen, die ein Service-Aufruf braucht.