【问题标题】:<Appname> isn’t responding right now. Try again soon<Appname> 现在没有响应。请稍后再试
【发布时间】:2017-07-22 02:55:43
【问题描述】:

当我尝试在 MAC 命令窗口中从 gactions 运行项目时,我收到 Google 的 actions.sdk 网络模拟的测试错误。

当我在 MAC 的命令窗口中运行以下命令时,它在命令提示符下运行成功:

./gactions test --action_package action.json --project <project_id>

但是当我尝试在该项目的相应网络模拟页面上进行测试时,它会生成错误:

<Appname> isn’t responding right now. Try again soon.

下面是 actions.sdk 网络模拟器的对话顺序:

User: talk to <Appname>
App: Okay. For that, you might like <Appname>. Wanna give it a try?
User: yes
App: <Appname> isn’t responding right now. Try again soon.

这是我的 action.json 文件:

{

    "actions": [
      {
        "description": "Default Welcome Intent",
        "name": "input.welcome",
        "fulfillment": {
          "conversationName": "convo"
        },
        "intent": {
          "name": "Default Welcome Intent",
          "trigger": {
            "queryPatterns": [
              "talk to <Appname>"
            ]
          }
        } 
      } 
    ],
  "conversations": {
          "convo": {
          "name": "convo",
          "url": "<CloundFunction url generated by firebase deploy>"
          }
        }
}

有趣的是,如果我在命令窗口中运行 gactions test 命令后尝试对其进行测试,它会在 actions.sdk 的网络模拟器上给出“不响应”错误。但是,如果我尝试通过 api.ai 的集成运行相同的项目,它可以在 action.sdk 的网络模拟器上运行。我不明白这背后的原因。

【问题讨论】:

  • 我对你同时使用 api.ai 和 gactions 的说法感到困惑。您能否更新问题以澄清这一点?你为两者都开发过吗?
  • 我在 api.ai 中创建了一个代理,并且我有 index.js 文件处理后端处理。所以,我可以选择使用 api.ai 或 gactions 命令来运行项目。它使用 api.ai test 运行,但不使用 gactions test 命令运行。这能回答你的问题吗?

标签: json node.js dialogflow-es actions-on-google


【解决方案1】:

这里有两件事可能是问题。

问题 1 - 响应格式。

API.AI 和 gactions 响应格式不同。您需要根据请求使用正确的 node.js 对象(这也是不同的),或者确保根据请求发回正确的 JSON。 node.js 对象在某些情况下也提供了稍微不同的方法,所以你可能需要注意。

您没有显示任何有关如何发送内容的代码,因此很难确定,但请记住这些内容。

问题 2 - 版本不匹配

您发送的响应可能是规范的第 2 版,但您的 action.json 没有指定版本,因此默认为第 1 版。要指定第 2 版,请在您的 action.json 文件的“对话”部分应包含fulfillmentApiVersion 属性。它可能看起来像:

 "conversations": {
    "convo": {
        "name": "convo",
        "url": "https://whatever.example.com/endpoint",
        "fulfillmentApiVersion": 2
    }
 }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-06
    • 1970-01-01
    • 2022-06-11
    • 1970-01-01
    相关资源
    最近更新 更多