Мои команды Slash в Slack внезапно перестали работать 2 месяца назад.
Настройка относительно проста:
- Использование простых команд Slash с приложением Slack, созданным только по этой причине
- Добавление страницы PHP на веб-сайт для обработки команды slack
- PHP-скрипт возвращает ответ JSON для slack для обработки
Я сократил код PHP до следующего(для целей тестирования):
header('Content-Type: application/json'); // response to slack in JSON
$jsonReturn = array();
$jsonReturn['response_type'] = "in_channel";
$jsonReturn['text'] = 'TEST MESSAGE HERE.';
die(json_encode($jsonReturn)); // exit JSON with die()
В слабом состоянии я получаю следующее сообщение об ошибке:
Darn - эта команда косой черты не работает (сообщение об ошибке: 403_client_error
),Управляйте командой в APPNAME.
Я попытался решить эту проблему следующим образом:
- изменил URL запроса с HTTPS на HTTP
- включена и отключена проверкатокен
Если я открою сайт PHP прямо на моем настольном компьютере или мобильном телефоне, я увижу правильное возвращение JSON.
Slack работает в сети нашей компании, но я предполагаю, что ошибкапоявился с изменением слабого API, но я действительно не знаю, какие изменения могли вызвать это.
Спасибо!