首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DialogFlow V2 gRPC (c#) (更新实体等)

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

Stack Overflow用户
提问于 2018-10-03 11:06:44
回答 1查看 230关注 0票数 0

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

updateEntity.Synonyms只读属性.

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

代码语言:javascript
复制
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
    );

同义词的定义如下:

代码语言:javascript
复制
//
// 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; }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-03 11:50:02

我已经解决了这个问题。

同义词集合(RepeatedField)已经作为一个空集合存在。这样您就可以添加项目到它!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52625697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档