Atualizar dados com um FieldMask

Ao atualizar os dados do agente com a API, você pode optar por substituir o tipo de dados inteiro ou substituir apenas campos específicos do tipo de dados. Em geral, é melhor substituir campos específicos, para evitar substituir acidentalmente todos os seus dados. Para substituir campos específicos, forneça um FieldMask à sua solicitação de atualização.

Os exemplos a seguir mostram como fornecer um FieldMask para atualizar o nome de exibição e os eventos de um tipo Intents.

REST

Forneça o parâmetro de consulta do URL updateMask para o método patch. Por exemplo:

?updateMask=displayName,events
    

C#

Forneça o parâmetro updateMask para o método UpdateIntent. Por exemplo, para criar uma máscara de atualização:

FieldMask updateMask = new FieldMask();
updateMask.Paths.AddRange(new string[] { "display_name", "events" });
    

Go

Forneça o campo UpdateIntentRequest.UpdateMask para o método UpdateIntent. Por exemplo, para criar uma máscara de atualização:

import dialogflowpb "google.golang.org/genproto/googleapis/cloud/dialogflow/v2"
...
updateMask := &dialogflowpb.FieldMask{
  Paths: []string{"display_name", "events"},
}
    

Java

Forneça o campo UpdateIntentRequest.UpdateMask para o método updateIntent. Por exemplo, para criar uma máscara de atualização:

FieldMask fieldMask =
  FieldMask.newBuilder()
    .addPaths("display_name")
    .addPaths("events")
    .build();
    

Node.js

Forneça o parâmetro request.updateMask para a função updateIntent. Por exemplo, para criar uma máscara de atualização:

var updateMask = {
  'paths': [
    'displayName',
    'events'
  ]
};
    

PHP

Forneça o parâmetro optionalArgs.updateMask para o método UpdateIntent. Por exemplo, para criar uma máscara de atualização:

use Google\Protobuf\FieldMask;
...
$updateMask = new FieldMask([
  'paths' => ['displayName', 'events']
]);
    

Python

Forneça o parâmetro update_mask para o método update_intent. Por exemplo, para criar uma máscara de atualização:

from google.protobuf import field_mask_pb2
...
update_mask = field_mask_pb2.FieldMask(paths=['display_name', 'events'])
    

Ruby

Forneça o parâmetro update_mask para a função update_intent. Por exemplo, para criar uma máscara de atualização:

mask = Google::Protobuf::FieldMask.new
mask.path = ["display_name", "events"]