Lors de la mise à jour des données de l'agent avec l'API, vous pouvez choisir d'écraser l'intégralité du type de données ou de n'écraser que des champs spécifiques du type de données.
Il est généralement préférable d'écraser des champs spécifiques, afin d'éviter d'écraser accidentellement l'ensemble de vos données.
Pour écraser des champs spécifiques, fournissez un FieldMask
à votre requête de mise à jour.
Les exemples suivants montrent comment fournir un FieldMask
pour mettre à jour le nom à afficher d'un type Intent
.
Sélectionnez un protocole et une version pour la référence de l'intent :
Protocole | V3 | V3beta1 |
---|---|---|
REST | Ressource d'intent | Ressource d'intent |
RPC | Interface de l'intent | Interface de l'intent |
C++ | IntentsClient | Non disponible |
C# | IntentsClient | Non disponible |
Go | IntentsClient | Non disponible |
Java | IntentsClient | IntentsClient |
Node.js | IntentsClient | IntentsClient |
PHP | Non disponible | Non disponible |
Python | IntentsClient | IntentsClient |
Ruby | Non disponible | Non disponible |
Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :
- PROJECT_ID: ID de votre Google Cloud projet
- AGENT_ID : votre ID d'agent
- REGION_ID : votre ID de région
- INTENT_ID : ID de votre intent
- DISPLAY_NAME : nom à afficher de votre choix
Méthode HTTP et URL :
PATCH https://REGION_ID -dialogflow.googleapis.com/v3/projects/PROJECT_ID /locations/REGION_ID /agents/AGENT_ID /intents/INTENT_ID ?updateMask=displayName
Corps JSON de la requête :
{ "displayName": "DISPLAY_NAME " }
Pour envoyer votre requête, développez l'une des options suivantes :
curl (Linux, macOS ou Cloud Shell)
Enregistrez le corps de la requête dans un fichier nommé request.json
, puis exécutez la commande suivante :
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "x-goog-user-project:PROJECT_ID " \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://REGION_ID -dialogflow.googleapis.com/v3/projects/PROJECT_ID /locations/REGION_ID /agents/AGENT_ID /intents/INTENT_ID ?updateMask=displayName"
PowerShell (Windows)
Enregistrez le corps de la requête dans un fichier nommé request.json
, puis exécutez la commande suivante :
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred"; "x-goog-user-project" = "PROJECT_ID " }
Invoke-WebRequest `
-Method PATCH `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://REGION_ID -dialogflow.googleapis.com/v3/projects/PROJECT_ID /locations/REGION_ID /agents/AGENT_ID /intents/INTENT_ID ?updateMask=displayName" | Select-Object -Expand Content
Vous devriez recevoir une réponse JSON de ce type :
{ "name": "projects/PROJECT_ID /locations/REGION_ID /agents/AGENT_ID /intents/INTENT_ID ", "displayName": "DISPLAY_NAME ", ... }
Pour vous authentifier auprès de Dialogflow, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Pour vous authentifier auprès de Dialogflow, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Pour vous authentifier auprès de Dialogflow, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.