我正在尝试使用元数据定义实体值之间的某些关系。
我已使用Watson API v1将元数据上传到实体值。通过相同的API列出实体时,我可以看到元数据。但是,我无法从Watson Assistant访问元数据。
作为测试,我更改了实体值,并通过Watson Assistant对其进行了更改,因此我知道我使用的是正确的工作空间。我还使用JSON编辑器检查了该实体以验证其是否已定义,并尝试将该实体分配给上下文变量。
我尝试了几种方法,包括: @ Room.building,@ Room.metadata.building,entitys ['Room']?metadata?.building,entitys ['Room'] ?. building(均在<?标记内)。使用@Room和entity ['Room'] ?. value可正确返回实体值。它访问失败的元数据。
用于构建的元数据不应返回null,但是我要么接收到null,要么根据我试图检索该值的方式而出现SPEL异常-未定义属性。
答案 0 :(得分:1)
Unfortunately, it is not possible to access metadata defined on user entities in the WA
runtime at this moment. The metadata
are only returned when making the direct API call. You could use cloud functions call though to get the metadata in WA
although that is not ideal either.