当我运行“与我的测试应用程序对话”时,Web模拟器显示“我的测试应用程序当前无响应。请稍后重试”

use*_*281 5 simulator firebase actions-on-google dialogflow-es

我使用Google的操作启动了一个新的新应用,当我运行模拟器时,我收到此消息“我的测试应用目前未响应。请稍后重试”。

我正在使用Firebase部署我的履约,如下所示

const functions = require("firebase-functions");
const App = require("actions-on-google").DialogflowApp;
const firebase = require("firebase");
const firebaseAdmin = require("firebase-admin");

firebaseAdmin.initializeApp(functions.config().firebase);

exports.cabDemo = functions.https.onRequest((request, response) => {
  const app = new App({ request, response });

  const BOOK_TAXI = "book.taxi";
  debugger;
  function bookTaxi(app) {
    app.ask("Currently looking for taxis now. Anything else?");
  }

  const actionMap = new Map();    
  actionMap.set(BOOK_TAXI, bookTaxi);
  app.handleRequest(actionMap);
});
Run Code Online (Sandbox Code Playgroud)

我已经对其进行了测试,并且昨天它已正确部署,当我今天早上尝试运行它时,它给了我该消息没有响应。它仍然可以正确部署,但是我无法在模拟器上对其进行测试。

我在google项目和api.ai项目上的操作已正确链接,所以我认为这不是问题。但是我很容易错。

网络模拟器的响应是

{
  "audioResponse": "//NExAARsE...",
  "conversationToken": "GidzaW11bG...",
  "response": "Cabforce demo isn't responding right now. Try again soon.",
  "visualResponse": {
    "visualElements": []
  }
}
Run Code Online (Sandbox Code Playgroud)

并且调试消息是:

{
  "agentToAssistantDebug": {},
  "assistantToAgentDebug": {}
}
Run Code Online (Sandbox Code Playgroud)

这是另外一个问题上堆栈溢出重复=> 点击这里

没有解决办法,所以我不得不重新发布的问题。

我收到相同的响应和调试消息。

所有的帮助将是巨大的,谢谢!

小智 4

好吧,我可能偶然发现了一个修复方法。看起来您现在可以通过名称触发测试应用程序。

  1. 转到https://console.actions.google.com
  2. 选择您的应用程序
  3. 单击“应用程序信息”下的编辑(#2)
  4. 为应用程序指定名称和发音
  5. 单击“测试草稿”(位于底部)
  6. 按名称调用应用程序

希望这对你有用。似乎对我有用。