首页 > 解决方案 > 无法向机器人添加意图

问题描述

尝试向机器人添加意图时,我得到以下信息:

{"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 会返回上述错误。

标签: phpamazon-lex

解决方案


对于任何有同样问题的人,我发现使用创建的意图putIntent没有版本。创建意图后,您必须调用createIntentVersion. 然后,您可以从 API 返回的 Intent 中获取最新版本。这应该是您intentVersion在向机器人添加意图时用于设置属性的版本。


推荐阅读