Google上的操作回复“抱歉,我没有收到任何回复。”

时间:2017-09-08 14:04:49

标签: firebase google-api actions-on-google

我正在关注此代码实验室Facts about You: Build a conversational app for the Google Assistant

我曾经让它工作过一次但是必须做错了,因为现在所有。为了100%清除我删除了我的电脑上的所有内容下载了Git的代码再次删除了动作控制台中的项目删除了api.ai中的项目。这是全新安装的结果。 我在代码实验室中没有改变任何内容。

  

“对不起,我没有得到任何回复。”

请求表示正在发送核心

来自行动测试:

{
  "conversationToken": "CiZDIzU5Ym...",
  "debugLevel": 1,
  "inputType": "KEYBOARD",
  "locale": "en-US",
  "mockLocation": {
    "city": "Mountain View",
    "coordinates": {
      "latitude": 37.421980615353675,
      "longitude": -122.08419799804688
    },
    "formattedAddress": "Googleplex, Mountain View, CA 94043, United States",
    "zipCode": "94043"
  },
  "query": "tell me about cats",
  "surface": "GOOGLE_HOME"
}

收到火基地

 [{"name":"actions.capability.AUDIO_OUTPUT"}]},"inputs":[{"rawInputs":[{"query":"tell me about cats","inputType":"VOICE"}],"arguments":[{"rawText":"tell me about cats","textValue":"tell me about cats","name":"text"}],"intent":"actions.intent.TEXT"}],"user":{"locale":"en-US","userId":"AETml1RzwqyijfbawqjZkRSXz-P1"},"device":{},"conversation":{"conversationId":"1504878811393","type":"ACTIVE","conversationToken":"[\"_actions_on_google_\",\"choose_fact-followup\"]"}}},"id":"3b97e239-346f-49a2-a106-96cfb6f69e92","timestamp":"2017-09-08T13:58:29.99Z","lang":"en","result":{"source":"agent","resolvedQuery":"tell me about cats","speech":"","action":"tell.cat.fact","actionIncomplete":false,"parameters":{},"contexts":[{"name":"_actions_on_google_","parameters":{"category.original":"headquarters","category":"headquarters","facts":{"content":{"headquarters":["Google has over 10 fitness facilities in its main campus."],"history":["Google was founded in 1998.","Google was founded by Larry Page and Sergey Brin.","Google went public in 2004.","Google has more than 70 offices in more than 40 countries."]}}},"lifespan":98},{"name":"actions_capability_audio_output","parameters":{},"lifespan":0},{"name":"google_assistant_input_type_voice","parameters":{},"lifespan":0},{"name":"choose_cats-followup","parameters":{},"lifespan":2}],"metadata":{"intentId":"14df3938-3776-477c-811c-d1758ecd15cb","webhookUsed":"true","webhookForSlotFillingUsed":"false","nluResponseTime":19,"intentName":"choose_cats"},"fulfillment":{"speech":"","messages":[{"type":0,"speech":""}]},"score":1},"status":{"code":200,"errorType":"success"},"sessionId":"1504878811393"}

响应返回到操作

{
  "audioResponse": "//NExAARAA...",
  "conversationToken": "CiZDIzU5Ym...",
  "expectUserResponse": true,
  "response": "Sorry, I didn't get any response.",
  "visualResponse": {
    "visualElements": []
  }
}

我一定错过了什么。 Firebase正在接收请求,但它没有正确响应。

培训形象

enter image description here

4 个答案:

答案 0 :(得分:2)

如果您的网络摘要未向助理提供回复,则会显示该错误。云功能已被触发或已超时,并且未将JSON返回给助手进行解析。检查云功能的输出是什么,并在此处检查API.AI网络钩子格式https://developers.google.com/actions/reference/v1/apiai-webhook

看起来应该是这样的:

{
  "speech": "...",  // ASCII characters only
  "displayText": "...",
  "data": {
  "google": {
      "expect_user_response": true,
      "is_ssml": true,
      "permissions_request": {
         "opt_context": "...",
         "permissions": [
            "NAME",
            "DEVICE_COARSE_LOCATION",
            "DEVICE_PRECISE_LOCATION"
          ]
      }
    }
    },
   "contextOut": [...],
}

答案 1 :(得分:2)

我认为这是谷歌的结果。我的应用程序已经运行了一个多星期。根据日志,一切都很好,直到6小时前,但由于用户没有得到任何回复。 如果我在API.AI上请求响应是可以的,那么导致问题的不是firebase / fullfillment。

检查其他应用程序有些人有同样的问题,有些根本没有问题。不知道我们能在这做什么。

答案 2 :(得分:1)

此类错误通常是由Firebase函数中的语法错误或其他问题引起的。有一些很好的方法来诊断这样的问题:

  1. 检查Firebase功能日志。如果出现错误,几乎肯定会出现在这里。

    从命令行,您可以使用firebase functions:log查看最新的日志消息。您还可以使用控制台查看日志,方法是转到console.firebase.com,选择项目,选择“功能”,然后选择“日志”选项卡。

  2. 如果没有错误,则更像是一个逻辑问题。通过console.log()console.info()console.error()

  3. 添加您自己的日志
  4. 很多时候日志会显示当你认为你当时正在返回时,该功能会在60秒后超时。确保您正在完成任何回调并致电assistant.ask()assistant.tell()(或其中一位堂兄弟),以确保他们被调用。

答案 3 :(得分:0)

principal node type上发布问题后。我收到了Google+ actions group的回复。

  

操作错误目前,动作平台中存在一个错误   运行应用时可能会出现意外的错误消息。

     

我们目前正在测试一个修复程序,并希望尽快推出。

截至10分钟前它再次运作。代码一直都是正确的。