- HTTP-Anfrage
- Pfadparameter
- Anfragetext
- Antworttext
- Autorisierungsbereiche
- IAM-Berechtigungen
- ActionInvocation
Erstellt einen Aktionsaufruf mit dem DataConnector
.
HTTP-Anfrage
POST https://discoveryengine.googleapis.com/v1alpha/{name=projects/*/locations/*/collections/*/dataConnector}:buildActionInvocation
Die URL verwendet die Syntax der gRPC-Transcodierung.
Pfadparameter
Parameter | |
---|---|
name |
Erforderlich. Der Datenconnector, der zum Erstellen des Aktionsaufrufs verwendet wurde. |
Anfragetext
Der Anfragetext enthält Daten mit folgender Struktur:
JSON-Darstellung |
---|
{ "actionName": string, "languageCode": string } |
Felder | |
---|---|
actionName |
Erforderlich. Name der Aktion. Beispiel: „send_email“ |
languageCode |
Optional. Sprache, die für Status- und Fehlermeldungen verwendet werden soll. |
Antworttext
Antwort für die Methode DataConnectorService.BuildActionInvocation
.
Bei Erfolg enthält der Antworttext Daten mit der folgenden Struktur:
JSON-Darstellung |
---|
{
"actionInvocation": {
object ( |
Felder | |
---|---|
actionInvocation |
Der Aufruf der Aktion. |
Autorisierungsbereiche
Erfordert einen der folgenden OAuth-Bereiche:
https://www.googleapis.com/auth/cloud-platform
https://www.googleapis.com/auth/discoveryengine.readwrite
https://www.googleapis.com/auth/discoveryengine.assist.readwrite
Weitere Informationen finden Sie unter Authentication Overview.
IAM-Berechtigungen
Erfordert die folgende IAM-Berechtigung für die Ressource name
:
discoveryengine.dataConnectors.buildActionInvocation
Weitere Informationen finden Sie in der IAM-Dokumentation.
ActionInvocation
Stellt einen Aktionsaufruf dar.
JSON-Darstellung |
---|
{ "agentName": string, "actionName": string, "args": { object }, "dataConnector": string, "dataSource": string, "invocationId": string, "actionDisplayName": string, "userConfirmationMessage": string, "authorizationUrl": string, "resendQueryOnUserAuthorization": boolean, "parameterDeclaration": { object }, "argSetCandidates": [ { object } ] } |
Felder | |
---|---|
agentName |
Optional. Name des Agents, der die Aktion ausführt. |
actionName |
Name der Aktion. Beispiel: „send_email“ |
args |
Benannte Argumente der Aktion. Beispiel: Wenn dieser Teil einem Nutzer angeboten wird, kann er möglicherweise bearbeitet werden. Wenn es mehrere Optionen für die Aktionsargumente gibt (z.B. mehrere mögliche Zeitfenster für einen Kalendertermin), wird in diesem Feld die erste Option beschrieben. |
dataConnector |
Der Datenconnector, der zum Ausführen der Aktion verwendet wird. |
dataSource |
Nur Ausgabe. Der Name der Datenquelle. |
invocationId |
Nur Ausgabe. Die ID des Aktionsaufrufs. |
actionDisplayName |
Nur Ausgabe. Für Menschen lesbarer Name der Aktion, die dem Nutzer angezeigt wird. |
userConfirmationMessage |
Nur Ausgabe. Für Menschen lesbare Nachricht, die dem Nutzer zusammen mit dem Bestätigungsdialogfeld angezeigt wird. |
authorizationUrl |
Nur Ausgabe. Autorisierungs-URL. |
resendQueryOnUserAuthorization |
Nur Ausgabe. Wenn „true“, muss der Anrufer die Anfrage nach der Nutzerautorisierung noch einmal senden. |
parameterDeclaration |
Gib nur die Beschreibung der Parameter der Aktion aus, einschließlich Rendering-/Validierungsinformationen. Das Format basiert auf der Parameterspezifikation von OpenAPI. Basierend auf: https://swagger.io/docs/specification/describing-parameters/ Beispiel:
|
argSetCandidates[] |
Nur Ausgabe. Wenn es mehrere Optionen für die Aktionsargumente gibt (z.B. mehrere mögliche Zeitfenster für einen Kalendertermin), werden diese zusätzlichen Argumentkandidaten in diesem Feld aufgeführt. Enthält eine Liste von Argumentgruppen, die jeweils ähnlich wie das Feld „args“ formatiert sind. Die Argumentgruppen enthalten nur die Argumente, die sich vom Feld „args“ unterscheiden. Wenn diese Werte einem Nutzer angeboten werden, sind sie möglicherweise bearbeitbar. Beispiel:
|