首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Java中添加未知字段'21‘的FieldMask

如何在Java中添加未知字段'21‘的FieldMask
EN

Stack Overflow用户
提问于 2021-03-11 10:05:32
回答 1查看 24关注 0票数 0

我在Java库(V2)中使用dialogflow-es。

我发现Intent对象没有“将这个intent设置为会话结束”的方法。

我发现'end of conversation‘字段的名称是21,值是1

因此,我使用.addPaths("unknown_fields")创建了UnknownFieldSetFieldMask

但是在更新意图之后,什么都没有改变。

当我从更新意图中删除.setFieldMask(FieldMask fieldMask)时,值发生了更改。

如何使用FieldMask更改未知字段的21

代码语言:javascript
复制
UnknownFieldSet unknownFieldSet = UnknownFieldSet.newBuilder()
        .addField(21, Field.newBuilder().addVarint(1).build())
        .build();

FieldMask updateFieldMask = FieldMask.newBuilder()
        .addPaths("unknown_fields")
        .build();

Intent updateIntent = Intent.newBuilder()
        .setName(newIntent.getName())
        .setUnknownFields(unknownFieldSet)
        .build();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-11 10:21:36

听起来你在找FieldMaskUtil.mergeFieldMaskUtil.fromFieldNumbers

如果这不起作用,那么您正在做的事情可能是不可能的--使用FieldMask而不是直接使用字段编号。

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

https://stackoverflow.com/questions/66575487

复制
相关文章

相似问题

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