DialogFlow V2 gRPC(c#)(更新实体等)

DialogFlow V2 gRPC(c#)(更新实体等),c#,dialogflow-es,grpc,C#,Dialogflow Es,Grpc,我必须将DialogFlow(以前的API.AI)从V1 API重构到新的V2 gRPC。所以我准备好了一切,开始重构。 但我马上就遇到了一些问题。当尝试更新某些entityType的实体时,请参见下面的示例 updateEntity.同义词是只读属性 W00t???知道为什么吗?或者有没有其他(合适的)方法 var client = DialogFlowHelper.DialogFlowCreateChannelClientEntityTypes(); List<EntityEntry

我必须将DialogFlow(以前的API.AI)从V1 API重构到新的V2 gRPC。所以我准备好了一切,开始重构。 但我马上就遇到了一些问题。当尝试更新某些entityType的实体时,请参见下面的示例

updateEntity.同义词是只读属性

W00t???知道为什么吗?或者有没有其他(合适的)方法

var client = DialogFlowHelper.DialogFlowCreateChannelClientEntityTypes();

List<EntityEntry> input = JsonConvert.DeserializeObject<List<EntityEntry>>(jsonData);

List<EntityType.Types.Entity> updateEntities = new List<EntityType.Types.Entity>();

foreach (var e in input)
{
    var updateEntity = new EntityType.Types.Entity();
    updateEntity.Value = e.value;

    // HERE IS THE PROBLEM !!!!
    // HERE IS THE PROBLEM !!!!
    // HERE IS THE PROBLEM !!!!
    //updateEntity.Synonyms = 

    updateEntities.Add(updateEntity);
}

var res = await client.BatchUpdateEntitiesAsync(
    new EntityTypeName("no_problem", "no_problem"),
    updateEntities
    );
var client=DialogFlowHelper.DialogFlowCreateChannelClientEntityTypes();
列表输入=JsonConvert.DeserializeObject(jsonData);
列表更新属性=新列表();
foreach(输入中的var e)
{
var updateEntity=新的EntityType.Types.Entity();
updateEntity.Value=e.Value;
//问题就在这里!!!!
//问题就在这里!!!!
//问题就在这里!!!!
//updateEntity.同义词=
updatentities.Add(updatentity);
}
var res=await client.BatchUpdateEntitiesAsync(
新EntityTypeName(“无问题”、“无问题”),
更新性
);
同义词的定义如下:

//
// Summary:
//     Required. A collection of synonyms. For `KIND_LIST` entity types this must contain
//     exactly one synonym equal to `value`.
[DebuggerNonUserCode]
public RepeatedField<string> Synonyms { get; }
//
//总结:
//必需的。同义词集。对于“种类列表”实体类型,必须包含
//正好有一个同义词等于“value”。
[调试器非用户代码]
公共重复字段同义词{get;}

我已经解决了这个问题

同义词集合(RepeatedField)已作为空集合存在。因此,您可以只添加项目到它