{Имя действия} не отвечает прямо сейчас. Попробуй еще раз скоро - PullRequest
0 голосов
/ 04 сентября 2018

Я новичок в ActionSDK и создал проект с помощью Action SDK. Выполнение моих действий развертывается в Azure как веб-сервис.

Я обновляю свое действие:

обновление gaction --action_package action.json --project "projectID"

как говорится, обновление прошло успешно.

это мой action.json:

 {
  "actions": [
    {
      "name": "MAIN",
      "intent": {
        "name": "actions.intent.MAIN",
        "trigger": {
          "queryPatterns": [
            "talk to Conduent Helper",
            "Talk to conduent help"
          ]
        }
      },
      "fulfillment": {
        "conversationName": "conduentHelpTest"
      }
    }
  ],
  "conversations": {
    "conduentHelpApp": {
      "name": "conduentHelpTest",
      "url": "https://dialogflowappnc.azurewebsites.net",
      "fulfillmentApiVersion": 2
    } 
  }
}

это код выполнения, который я нашел после того, как попробовал свой собственный, но не смог с ним справиться:

'use strict';

var express = require('express');
var bodyParser = require('body-parser');
var exps = express();

const ApiAiApp = require('actions-on-google').ApiAiApp;

exps.use(bodyParser.json());

// API.AI actions
const WELCOME_ACTION = 'input.welcome';

exps.post('/', function(request, response) {

  console.log("hello World");

  const app = new ApiAiApp({request, response});
  function greetUser (app) {
    app.tell("Hello World!");
  }

  let actionMap = new Map();
  actionMap.set(WELCOME_ACTION, greetUser);

  app.handleRequest(actionMap);
});

exps.listen((process.env.PORT || 7001), function() {
    console.log("App up and running, listening.")
})

Всякий раз, когда я тестирую в симуляторе, ответ:

{Название действия} сейчас не отвечает. Попробуй еще раз скоро.

Всякий раз, когда я делаю обновление с помощью команды выше, я вижу в своем веб-сервисе запрос. Но когда я пытаюсь проверить действие в симуляторе, я не вижу запроса.

Если кто-то может указать мне правильное направление. Укажите любые знания, которые я больше всего получаю, прежде чем продолжить. Если у меня есть дополнительная информация, дайте мне знать и спасибо.

Ответы [ 2 ]

0 голосов
/ 05 сентября 2018

Есть несколько потенциальных проблем:

Во-первых, вы не показали свой файл package.json, но в коде предлагается использовать более старую версию библиотеки действий на Google. Таким образом, сам код может не работать. Проверьте журналы времени выполнения, чтобы убедиться, что это так.

Далее вы указали, что он должен прослушивать порт 7001, но URL-адрес, который вы указали в файле actions.json, не включает номер порта. Если это хост и порт, на котором он работает, и вы не предоставили какой-либо прокси-сервер, вам нужно указать URL-адрес как https://dialogflowappnc.azurewebsites.net:7001/

Кроме того, если вы используете порт 7001, вы, вероятно, не открыли брандмауэр для доступа к нему.

Но, похоже, вы используете прокси-сервер (или вам следует), поскольку вам также необходимо предоставить действительное соединение HTTPS с действительным сертификатом SSL. Если это самозаверяющий сертификат, соединение может быть отклонено.

0 голосов
/ 04 сентября 2018

Извините, у меня недостаточно очков, чтобы комментировать, но в настоящее время у нас происходит сбой, который вы можете увидеть здесь, если на вас влияют https://azure.microsoft.com/en-us/status/

enter image description here

Вы хотите отслеживать страницу состояния Azure для получения дальнейших обновлений. К сожалению, мы ничего не можем сделать, пока проблема не будет решена с помощью технических средств.

...