Actualizar datos con un FieldMask

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': [
    'displayName',
    '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"]