- 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. Ressource Der Daten-Connector, 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 Aktionsaufruf. |
Autorisierungsbereiche
Erfordert einen der folgenden OAuth-Bereiche:
https://www.googleapis.com/auth/cloud-platformhttps://www.googleapis.com/auth/discoveryengine.readwritehttps://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 KI-Agenten, 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, ist er möglicherweise bearbeitbar. 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 |
Ressource Der Daten-Connector, 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. Menschenlesbarer Name der Aktion, die dem Nutzer angezeigt wird. |
userConfirmationMessage |
Nur Ausgabe. Menschenlesbare Nachricht, die dem Nutzer zusammen mit dem Bestätigungsdialogfeld angezeigt wird. |
authorizationUrl |
Nur Ausgabe. Autorisierungs-URL. |
resendQueryOnUserAuthorization |
Nur Ausgabe. Wenn „true“ festgelegt ist, muss der Aufrufer die Anfrage nach der Nutzerautorisierung noch einmal senden. |
parameterDeclaration |
Nur Ausgabe. Beschreibung der Parameter der Aktion, einschließlich Rendering-/Validierungsinformationen. Das Format richtet sich nach 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 die zusätzlichen Argumentvarianten 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:
|