有没有办法使用 JSON 编辑器或 SPEL 访问 Watson Assistant 中的实体值元数据
Is there a way to access entity value metadata in Watson Assistant using the JSON editor or SPEL
我正在尝试使用元数据定义实体值之间的一些关系。
我已经使用 Watson API v1 将元数据上传到实体值。当我通过相同的 API 列出实体时,我可以看到元数据。不过,我无法从 Watson Assistant 访问元数据。
作为一项测试,我更改了实体值并通过 Watson Assistant 检查它是否已更改,因此我知道我正在使用正确的工作区。我还使用 JSON 编辑器检查了实体以验证它是否已定义,并尝试将实体分配给上下文变量。
我尝试了几种方法,包括:
@Room.building, @Room.metadata.building, entities['Room']?metadata?.building, entities['Room']?.building(都在 < ? 标签内)。正确使用@Room 和entities['Room']?.value returns 实体值。它正在访问失败的元数据。
用于构建的元数据不应返回 null,但我要么收到 null,要么收到一个 SPEL 异常,具体取决于我尝试检索该值的方式 - 没有 属性 未定义。
遗憾的是,目前无法访问 WA
运行时中定义在用户实体上的元数据。 metadata
仅在直接调用 API 时返回。您可以使用云函数调用来获取 WA
中的元数据,尽管这也不理想。
我正在尝试使用元数据定义实体值之间的一些关系。
我已经使用 Watson API v1 将元数据上传到实体值。当我通过相同的 API 列出实体时,我可以看到元数据。不过,我无法从 Watson Assistant 访问元数据。
作为一项测试,我更改了实体值并通过 Watson Assistant 检查它是否已更改,因此我知道我正在使用正确的工作区。我还使用 JSON 编辑器检查了实体以验证它是否已定义,并尝试将实体分配给上下文变量。
我尝试了几种方法,包括: @Room.building, @Room.metadata.building, entities['Room']?metadata?.building, entities['Room']?.building(都在 < ? 标签内)。正确使用@Room 和entities['Room']?.value returns 实体值。它正在访问失败的元数据。
用于构建的元数据不应返回 null,但我要么收到 null,要么收到一个 SPEL 异常,具体取决于我尝试检索该值的方式 - 没有 属性 未定义。
遗憾的是,目前无法访问 WA
运行时中定义在用户实体上的元数据。 metadata
仅在直接调用 API 时返回。您可以使用云函数调用来获取 WA
中的元数据,尽管这也不理想。