使用TypeScript在Google上的操作:如何开始?

使用TypeScript在Google上的操作:如何开始?,typescript,actions-on-google,Typescript,Actions On Google,我正在使用操作控制台。 当使用“HookIntent”调用我的操作时,我总是得到: { "error": "No intent was provided and fallback handler is not defined." } My index.ts: import * as functions from 'firebase-functions' import { dialogflow } from 'actions-on-goog

我正在使用操作控制台。 当使用“HookIntent”调用我的操作时,我总是得到:

{
    "error": "No intent was provided and fallback handler is not defined."
}
My index.ts:

import * as functions from 'firebase-functions'
import {
    dialogflow
} from 'actions-on-google'

const app = dialogflow({debug: true});

app.intent('HookIntent', (conv) => {
    const response = "Hello Test"
    conv.add(response)
})

exports.playMusicFunction = functions.https.onRequest(app);
Json:


我找不到任何使用typescript的工作示例。谷歌提供的所有示例和培训都使用Javascript。

我同意Jordi的意见,您应该使用它,并重构一些代码以使用Actions Builder平台webhook

import * as functions from 'firebase-functions'
import {
    conversation
} from '@assistant/conversation'

const app = conversation({debug: true})

app.handle('HookIntent', (conv) => {
    const response = "Hello Test"
    conv.add(response)
})

exports.playMusicFunction = functions.https.onRequest(app)

我不确定这是否与typescript直接相关,您显示的代码没有使用太多typescript功能。该错误表明Dialogflow设置可能有问题。Dialogflow代理中是否有默认的回退设置?目前我只使用操作控制台,因为我认为这是未来的技术,Dialogflow是旧的?我甚至认为我得到了将我以前创建的dialogflow代理转换为Actions的消息,所以我这样做了。。。因此,我目前没有配置任何Dialogflow代理。我甚至可以用“firebase服务”在本地复制这个错误,然后将帖子发送到本地url。啊,是的,谷歌最近发布了一个对其Actions平台的更新。在您的代码中,您正在使用来自“谷歌上的操作”的
import{dialogflow}
这是将谷歌上的操作与dialogflow集成的处理程序。由于您没有使用Dialogflow,这可以解释错误,因为这两个平台处理意图不同。我没有新更新的经验,但我认为您必须为新版本的actions寻找正确的处理程序,以使其正常工作。这非常有效,我认为现在是一个非常好的“hello world”示例,介绍如何在最新版本中使用google actions以及firebase函数和TypeScript。我在这里找到了一些(当前)文档:
import * as functions from 'firebase-functions'
import {
    conversation
} from '@assistant/conversation'

const app = conversation({debug: true})

app.handle('HookIntent', (conv) => {
    const response = "Hello Test"
    conv.add(response)
})

exports.playMusicFunction = functions.https.onRequest(app)