我的应用基于以下Google的代码示例:https://actions-on-google.github.io/actions-on-google-nodejs/classes/conversation_question.deeplink.html
这是直接来自我的代码的代码段:
app.intent('Default Welcome Intent', conv => {
conv.ask('Great! Looks like we can do that in the app.')
conv.ask(new DeepLink({
destination: 'MyBookApp',
url: 'https://www.mybooksite.com/read/123456789',
package: 'com.mybook.app.reader',
reason: 'handle this for you',
}))
})
// Create a Dialogflow intent with the `actions_intent_LINK` event
app.intent('Get Link Status', (conv, input, arg, status) => {
// possibly do something with status
conv.close('Okay maybe we can take care of that another time.')
})
运行该应用程序时,我看到“ 好吧,也许我们可以再照顾一次。”,而不是启动我的应用程序。
我的处理程序中是否缺少“ 获取链接状态”意图的代码? (我根据该行上方的注释创建了意图。)
我是否将错误的参数传递给DeepLink
对象?我在任何地方都找不到他们的文档。
注意:我的应用程序绝对经过编码,可以处理http
的深层链接,包括使用Google Digital Asset Links进行的验证以及我正在测试的深层链接URL在其他应用程序中的效果都很好。
任何建议或帮助都将不胜感激!
预先感谢...
答案 0 :(得分:1)
您的欢迎意图处理程序在深层链接调用之前缺少对conv.ask的附加调用:
conv.ask('Great! Looks like we can do that in the app.')
所有回复都应至少包含一个简单的回复。