BadArgument: токен безопасности недействителен для этого разговора
Я пытаюсь использовать Direct Line API платформы Microsoft Bot,
Следующие шаги выполняются.
- Получил Идентификатор беседы из приложения (работает на node.js)
[ConversationId123]
- Создать токен разговора от почтальона https://directline.botframework.com/api/tokens/conversation
[ConversationToken456]
- Получать сообщения беседы с помощью разговорным идентификатором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 запрос никогда не возвращается с ответом)