php - 无法向机器人添加意图
问题描述
尝试向机器人添加意图时,我得到以下信息:
{"message":"The resource 'SomeBotThatDefinitelyExists' referenced in resource 'TestBot' was not found. Choose another resource."}
我正在调用该putBot
方法,并传递以下意图:
`'intents' => [
[
'intentName' => 'SomeBotThatDefinitelyExists',
'intentVersion' => '1',
],
[
'intentName' => 'TestingTheBot',
'intentVersion' => '1'
]
]`
我绝对肯定我已经成功地创造了冒犯的意图。我可以在 AWS 面板中以及通过 api 看到它。我可以看到这两个意图之间的唯一区别是第二个意图“TestingTheBot”已包含在机器人的先前版本中。我可以毫无问题地通过 api 添加它,但是,再次尝试添加 SomeBotThatDefinitelyExists 会返回上述错误。
解决方案
对于任何有同样问题的人,我发现使用创建的意图putIntent
没有版本。创建意图后,您必须调用createIntentVersion
. 然后,您可以从 API 返回的 Intent 中获取最新版本。这应该是您intentVersion
在向机器人添加意图时用于设置属性的版本。
推荐阅读
- xcode - XCTest:点击 SFSafariViewController 中的“完成”按钮
- ios - viewDidLoad 调用了两次,使用导航控制器
- android - android studio调试休息api
- c# - 自动将字符移动到特定目标而不是键盘控件 Unity3d
- javascript - 如何创建一个已定义值类型的空对象
- vba - 无论 Range.start 中的值如何,Word VBA Range.Find 始终从零开始
- php - 上传大型 mysql 数据库时出现以下错误
- typescript - 为仅导出字符串映射的模块编写声明文件
- python - 如何将 Pandas 对象而不是整个数据框转换为字符串?
- mysql - 与 Mysql 的特定连接