BadArgument: токен безопасности недействителен для этого разговора

Я пытаюсь использовать Direct Line API платформы Microsoft Bot,

Следующие шаги выполняются.

  1. Получил Идентификатор беседы из приложения (работает на node.js)

[ConversationId123]

  1. Создать токен разговора от почтальона https://directline.botframework.com/api/tokens/conversation

[ConversationToken456]

  1. Получать сообщения беседы с помощью разговорным идентификатором123 и заголовком авторизации с использованием разговора токен456

https://directline.botframework.com/api/conversations/ разговор Id123 / messages

я получил

BadArgument:Security token not valid for this conversation

Я что-то пропустил?

2 ответа

Трудно понять, что происходит, не видя всего потока; хотя ошибка указывает на то, что токен недействителен.

Вот пример DirectLine с использованием Node.js. Возможно, вы захотите использовать его в качестве основы для вашего примера, и я уверен, что вы обнаружите ошибку.

Я думаю, что перед отправкой сообщения в BOT вы должны вызвать поток URL, который возвращается из первоначального запроса POST "Начать разговор". По крайней мере, это указано в документации. В моем случае, используя C#, я могу получить токен, затем идентификатор сообщения и даже запросить бота, чтобы он отправил мне список действий, но я не могу отправить сообщение (POST запрос никогда не возвращается с ответом)

Другие вопросы по тегам