我正在尝试从Android智能手机启动我的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));
});
但模拟器报告此错误:
MalformedResponse expected_inputs [0] .input_prompt.rich_initial_prompt:'rich_response'必须至少包含一个项目 .
我已将错误隔离到 conv.ask()
调用 . 我的应用程序中的其他所有工作 . 我检查了模拟器中的响应它似乎是成功的,因为它包括我的应用程序包,网址...等但模拟器仍然不开心 .
我对DialogFlow和Google上的动作都很陌生,所以我们非常感谢任何建议 .
提前致谢...
1 回答
看起来我们需要更新我们的文档 . 你需要至少有一个TTS作为响应的一部分:conv.ask('太棒了!看起来我们可以在app中做到这一点 . '); ... conv.ask(新的DeepLink(选项));
请查看具有正确逻辑的参考文档:https://actions-on-google.github.io/actions-on-google-nodejs/classes/conversation_question.deeplink.html