- Requête HTTP
- Paramètres de chemin d'accès
- Corps de la requête
- Corps de la réponse
- Niveaux d'accès des autorisations
- Autorisations IAM
- ActionInvocation
Crée un appel d'action à l'aide de DataConnector.
Requête HTTP
POST https://discoveryengine.googleapis.com/v1alpha/{name=projects/*/locations/*/collections/*/dataConnector}:buildActionInvocation
L'URL utilise la syntaxe de transcodage gRPC.
Paramètres de chemin d'accès
| Paramètres | |
|---|---|
name |
Obligatoire. Ressource Connecteur de données utilisé pour créer l'appel d'action. |
Corps de la requête
Le corps de la requête contient des données présentant la structure suivante :
| Représentation JSON |
|---|
{ "actionName": string, "languageCode": string } |
| Champs | |
|---|---|
actionName |
Obligatoire. Nom de l'action. Par exemple : |
languageCode |
Facultatif. Langue à utiliser pour les messages d'état et d'erreur. |
Corps de la réponse
Réponse pour la méthode DataConnectorService.BuildActionInvocation.
Si la requête aboutit, le corps de la réponse contient des données qui ont la structure suivante :
| Représentation JSON |
|---|
{
"actionInvocation": {
object ( |
| Champs | |
|---|---|
actionInvocation |
Appel d'action. |
Niveaux d'accès des autorisations
Nécessite l'un des niveaux d'accès OAuth suivants :
https://www.googleapis.com/auth/cloud-platformhttps://www.googleapis.com/auth/discoveryengine.assist.readwritehttps://www.googleapis.com/auth/discoveryengine.readwritehttps://www.googleapis.com/auth/discoveryengine.serving.readwrite
Pour plus d'informations, consultez la page Authentication Overview.
Autorisations IAM
Nécessite l'autorisation IAM suivante sur la ressource name :
discoveryengine.dataConnectors.buildActionInvocation
Pour en savoir plus, consultez la documentation IAM.
ActionInvocation
Représente un appel d'action.
| Représentation JSON |
|---|
{ "agentName": string, "actionName": string, "args": { object }, "dataConnector": string, "dataSource": string, "invocationId": string, "actionDisplayName": string, "userConfirmationMessage": string, "authorizationUrl": string, "resendQueryOnUserAuthorization": boolean, "parameterDeclaration": { object }, "argSetCandidates": [ { object } ], "executedArgs": { object } } |
| Champs | |
|---|---|
agentName |
Facultatif. Nom de l'agent qui effectue l'action. |
actionName |
Nom de l'action. Par exemple : "send_email" |
args |
Arguments nommés de l'action. Par exemple : Lorsqu'elle est proposée à un utilisateur, cette partie peut être modifiable. S'il existe plusieurs options pour les arguments d'action (par exemple, plusieurs plages horaires possibles pour un événement de calendrier), ce champ décrit la première option. |
dataConnector |
Ressource Connecteur de données utilisé pour effectuer l'action. |
dataSource |
Uniquement en sortie. Nom de la source de données. |
invocationId |
Uniquement en sortie. ID de l'appel d'action. |
actionDisplayName |
Uniquement en sortie. Nom lisible de l'action affichée à l'utilisateur. |
userConfirmationMessage |
Uniquement en sortie. Message lisible affiché à l'utilisateur avec la boîte de dialogue de confirmation. |
authorizationUrl |
Uniquement en sortie. URL d'autorisation. |
resendQueryOnUserAuthorization |
Uniquement en sortie. Si la valeur est "true", l'appelant doit renvoyer la requête lors de l'autorisation de l'utilisateur. |
parameterDeclaration |
Uniquement en sortie. Description des paramètres de l'action, y compris les informations de rendu/validation. Son format est basé sur la spécification des paramètres d'OpenAPI. Source : https://swagger.io/docs/specification/describing-parameters/ Exemple : |
argSetCandidates[] |
Uniquement en sortie. S'il existe plusieurs options pour les arguments d'action (par exemple, plusieurs plages horaires possibles pour un événement de calendrier), ces candidats d'arguments supplémentaires sont listés dans ce champ. Contient une liste d'ensembles d'arguments, chacun étant mis en forme de la même manière que le champ "args". Les ensembles d'arguments ne contiennent que les arguments qui diffèrent du champ "args". Lorsqu'elles sont proposées à un utilisateur, ces valeurs peuvent être modifiables. Par exemple :
|
executedArgs |
Uniquement en sortie. Représente les arguments qui ont été réellement utilisés pour l'exécution, potentiellement modifiés par l'utilisateur à partir des arguments initiaux. |