Не удается получить активность разговор с помощью расширенных функций прямой аутентификации линии - PullRequest
0 голосов
/ 27 июня 2019

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

Я только что включил эту опцию и добавил доверенный источник (https://mychatbot.azurewebsites.net/ <- Не реальный, но хранится в Azure) в DirectLine. </p>

Тогда по коду сайта запрашиваю токен:

const options = {
  method: 'POST',
  uri: 'https://directline.botframework.com/v3/directline/tokens/generate',
  headers: {
    "Authorization": "Bearer MyDirectLineSecret"
  },
  json: {
      User: {
        id: "dl_" + uuid.v4(),
        name: "UserTest"
      },
      trustedOrigins: ["https://mychatbot.azurewebsites.net/"]

}

Затем я делаю запрос на токен:

const response = await rp(options);
const token = response.token;

Таким образом, у меня есть токен, и когда я захожу на сайт своего бота (https://mychatbot.azurewebsites.net/)), я не отправляю запрос updateActivity и не могу отправить пользователю приветственное сообщение.

Я не знаю, делаю ли я что-то не так с конфигурацией DirectLine.

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

1 Ответ

1 голос
/ 27 июня 2019

Вы не делаете ничего плохого. Это известная проблема в службе соединителя DirectLine, и в настоящее время группа разработчиков работает над ее решением. По сути, второе обновление диалога не отправляется, поскольку идентификатор пользователя в токене вызывает ошибку. Для получения более подробной информации, проверьте этот выпуск на Github. Я обязательно сообщу вам, когда это будет решено. В то же время я бы порекомендовал взглянуть на приветственное событие веб-чата Backchannel образец.

...