gpt4 book ai didi

actions-on-google - 操作现在没有响应错误

转载 作者:行者123 更新时间:2023-12-04 07:44:21 25 4
gpt4 key购买 nike

我部署了一个 Actions on Google webhook (Actions SDK),我正在使用模拟器与它进行交互。但是,我收到错误消息:“操作:操作名称现在没有响应。请稍后重试。”我该如何解决这个问题?

这些是我为产生此错误而采取的步骤。

部署网络钩子(Hook)。我确认它可以公开访问,使用 HTTPS,并且能够处理 example request .它还设置了 Google-Assistant-API-Version 响应 header 。

将 action.json 指向可公开访问的 webhook,然后预览操作:

gactions --verbose preview --action_package=action.json -invocation_name="action name"

启动模拟器:

gactions --verbose simulate

模拟交互:

Finished checking for updates -- no updates available
Reading credentials from: creds.data
User TTS (CTRL-C to stop):
talk to action name
Sending POST request to: https://assistant.googleapis.com/v1/assistant:converse
Request body:
{
"query": "talk to action name"
}

Response body:
{
"response": "action name isn’t responding right now. Try again soon.\n",
"audioResponse": "...",
"debugInfo": {}
}

尽管该消息表明该操作没有响应,但我可以从我的 webhook 日志中看到它正在成功响应,HTTP 状态代码为 200,并且它正在生成一个看起来与 example responses 非常相似的 JSON 响应。 .

如何调试这个问题?

附带说明一下,我收到的实际请求似乎与文档不完全匹配。这是一个实际请求的示例:

{"user":{"user_id":"..."},"conversation":{"conversation_id":"...","type":1},"inputs":[{"intent":"assistant.intent.action.MAIN","raw_inputs":[{"input_type":2,"query":"talk to action name"}],"arguments":[]}]}

请注意 conversation.type 是一个整数,而不是一个字符串。此外,没有提供 conversation_token,因此,我生成的响应中的 conversation_tokennull

最佳答案

您可以使用 Web Simulator 获取更多调试信息.按照上面的相同步骤,但在使用 gactions 命令预览操作后,导航到 Web Simulator并输入您在命令行模拟器中输入的相同文本。这将填充 JSON 响应中的 debugInfo 字段。

关于actions-on-google - 操作现在没有响应错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41091884/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com