Cuando actualizas los datos del agente con la API, puedes elegir reemplazar todo el tipo de datos o reemplazar solo campos específicos del tipo de datos.
Por lo general, es mejor reemplazar campos específicos, por lo que evitas reemplazar de forma accidental todos tus datos.
Para reemplazar campos específicos, proporciona una FieldMask
a tu solicitud de actualización.
En los siguientes ejemplos, se muestra cómo proporcionar una FieldMask
para actualizar el nombre visible y los eventos de un tipo de Intent.
REST
Proporciona el parámetros de búsqueda de URL updateMask
para el método patch
.
Por ejemplo:
?updateMask=displayName,events
C#
Proporciona el parámetro updateMask
para el método UpdateIntent
.
Por ejemplo, para crear una máscara de actualización, haz lo siguiente:
FieldMask updateMask = new FieldMask(); updateMask.Paths.AddRange(new string[] { "display_name", "events" });
Go
Proporciona el campo UpdateIntentRequest.UpdateMask
para el método UpdateIntent
.
Por ejemplo, para crear una máscara de actualización, haz lo siguiente:
import dialogflowpb "google.golang.org/genproto/googleapis/cloud/dialogflow/v2" ... updateMask := &dialogflowpb.FieldMask{ Paths: []string{"display_name", "events"}, }
Java
Proporciona el campo UpdateIntentRequest.UpdateMask
para el método updateIntent
.
Por ejemplo, para crear una máscara de actualización, haz lo siguiente:
FieldMask fieldMask = FieldMask.newBuilder() .addPaths("display_name") .addPaths("events") .build();
Node.js
Proporciona el parámetro request.updateMask
para la función updateIntent
.
Por ejemplo, para crear una máscara de actualización, haz lo siguiente:
var updateMask = { 'paths': [ 'display_name', 'events' ] };
PHP
Proporciona el parámetro optionalArgs.updateMask
para el método UpdateIntent
.
Por ejemplo, para crear una máscara de actualización, haz lo siguiente:
use Google\Protobuf\FieldMask; ... $updateMask = new FieldMask([ 'paths' => ['displayName', 'events'] ]);
Python
Proporciona el parámetro update_mask
para el método update_intent
.
Por ejemplo, para crear una máscara de actualización, haz lo siguiente:
from google.protobuf import field_mask_pb2 ... update_mask = field_mask_pb2.FieldMask(paths=['display_name', 'events'])
Ruby
Proporciona el parámetro update_mask
para la función update_intent
.
Por ejemplo, para crear una máscara de actualización, haz lo siguiente:
mask = Google::Protobuf::FieldMask.new mask.path = ["display_name", "events"]