Как получить токен для отправки Slack эфемерного сообщения - PullRequest
1 голос
/ 21 апреля 2019

Я разрабатываю приложение Slack с помощью команды косой черты.Когда команда выполнена, Slack отправляет моему веб-API запрос POST, содержащий идентификатор канала, идентификатор пользователя, токен и т. Д. Я хочу отправить эфемерное сообщение обратно на канал.Для этого API (https://api.slack.com/methods/chat.postEphemeral) требуется токен.

Это токен в запросе, который я получил выше? Если нет, как я могу получить этот токен?

Для получения дополнительной информации,рабочее пространство и канал Slack были созданы мной.

Ответ от Slack API:

{
    "ok": false,
    "error": "not_authed",
    "warning": "missing_charset",
    "response_metadata": {
        "warnings": [
            "missing_charset"
        ]
    }
}

1 Ответ

1 голос
/ 21 апреля 2019

Токен, который вы получаете из запроса Slack, является верификационным токеном, но для методов API вам нужен токен пользователя или пользователя бота.

Маркер подтверждения можно использовать для проверки того, что ваш запрос действительно поступает от Slack. Однако такой подход устарел, и вместо этого следует использовать подписанный секрет.

Чтобы получить пользовательский токен , вам необходимо установить приложение Slack в рабочую область. Это можно сделать на странице управления приложениями Slack или с помощью процесса Oauth , если вы хотите установить его в других / нескольких рабочих пространствах.

Однако вам не нужно вызывать метод API (или токен пользователя) для получения эфемерного ответа на команду слэша. Просто ответьте непосредственно на запрос Slack своим сообщением в действительном формате JSON или отправьте ваше сообщение на response_url, который вы получили в запросе от Slack.

...