我正在尝试按照以下文档从Android Assistant启动我的Android应用程序:https://developers.google.com/actions/assistant/helpers#android_link
我的意图回调看起来像这样(大部分是从文档样本代码中复制的):
app.intent('launch activity', (conv, {any}) => {
const options = {
destination: 'MyApp',
url: 'myschema://www.mysite.com/deep/link',
package: 'com.mycompany.myapp',
reason: 'launching activity',
};
conv.ask(new DeepLink(options));
});
但是模拟器报告此错误:
格式错误的响应 Expected_inputs [0] .input_prompt.rich_initial_prompt:“ rich_response”必须至少包含一项。
我已将错误隔离到conv.ask()
调用中。我的应用程序中的其他所有内容都可以正常工作。我检查了模拟器中的响应是否成功,因为它包含我的应用程序包,URL等,但模拟器仍然不满意。
我真的是Google上的DialogFlow和Actions的新手,因此非常感谢任何建议。
预先感谢...
答案 0 :(得分:2)
好像我们需要更新文档。您至少需要有一个TTS作为响应的一部分: conv.ask('Great!看起来我们可以在应用程序中做到这一点。'); ... conv.ask(new DeepLink(options));
请查看我们的参考文档,其中包含正确的逻辑:https://actions-on-google.github.io/actions-on-google-nodejs/classes/conversation_question.deeplink.html