- 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 une invocation 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 : "send_email" |
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 |
L'appel d'action. |
Niveaux d'accès des autorisations
Nécessite l'un des champs d'application OAuth suivants :
https://www.googleapis.com/auth/cloud-platform
https://www.googleapis.com/auth/discoveryengine.readwrite
https://www.googleapis.com/auth/discoveryengine.assist.readwrite
Pour plus d'informations, consultez la 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 une invocation 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 } ] } |
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. Si plusieurs options sont disponibles pour les arguments d'action (par exemple, plusieurs créneaux horaires possibles pour un événement d'agenda), 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 d'invocation de l'action. |
actionDisplayName |
Uniquement en sortie. Nom de l'action lisible par l'utilisateur. |
userConfirmationMessage |
Uniquement en sortie. Message lisible par l'utilisateur qui s'affiche 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 après l'autorisation de l'utilisateur. |
parameterDeclaration |
Sortie uniquement. 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. Basé sur : https://swagger.io/docs/specification/describing-parameters/ Exemple :
|
argSetCandidates[] |
Uniquement en sortie. Si plusieurs options sont disponibles pour les arguments d'action (par exemple, plusieurs créneaux horaires possibles pour un événement d'agenda), 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. Exemple :
|