DeepLink错误(Google上的操作)

时间:2018-07-10 20:43:48

标签: actions-on-google

我正在尝试按照以下文档从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的新手,因此非常感谢任何建议。

预先感谢...

1 个答案:

答案 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