代码之家  ›  专栏  ›  技术社区  ›  Barry Fruitman

Deeplink错误(Google上的操作)

  •  0
  • Barry Fruitman  · 技术社区  · 6 年前

    我正在尝试从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));
    });
    

    但是模拟器报告了这个错误:

    异常响应 应输入_inputs[0]。input_prompt.rich_initial_prompt:'rich_response'必须至少包含一个项目。

    我已将错误隔离到 conv.ask() 呼叫。我的应用程序中的其他一切都正常。我在模拟器里检查了它的反应。 似乎 因为它包括了我的应用程序包,网址…等等,但模拟器还是不高兴。

    我对google上的对话流和行为真的很陌生,所以任何建议都非常感谢。

    事先谢谢…

    1 回复  |  直到 6 年前
        1
  •  2
  •   Leon Nicholls    6 年前

    看来我们需要更新我们的文档。您需要至少有一个TTS作为响应的一部分: conv.ask('太好了!看来我们可以在应用程序中做到这一点。 …… conv.ask(新Deeplink(选项));

    请看一下我们的参考文档,它具有正确的逻辑: https://actions-on-google.github.io/actions-on-google-nodejs/classes/conversation_question.deeplink.html