Уже несколько дней я не могу получить токен от API веб-чата Microsoft Bot Framework.
Я делаю запрос GET https://webchat.botframework.com/api/tokens с PHP. Я установил заголовок Authorization
в BotConnector MY_SECRET
:
$options = array('http' => array(
'method' => 'GET',
'header' => 'Authorization: BotConnector ' . $secret
));
$context = stream_context_create($options);
$token = file_get_contents('https://webchat.botframework.com/api/tokens', false, $context);
Ответ сервера: "HTTP request failed! HTTP/1.1 405 Method Not Allowed".
Мой секретный ключ действителен, я пытаюсь также с запросом POST, но сервер отвечает на тот же результат.
Если я вызываю веб-чат iFrame со своим секретным ключом, все работает отлично, но это не безопасно.
Это была временная ошибка / регрессия, я сообщил об этом, и теперь это исправлено. Сервис должен работать в соответствии с документацией.
https://github.com/Microsoft/BotBuilder/issues/1556#issuecomment-257333517
Других решений пока нет …