我知道slack API auth.revoke,但是当我使用它时,它不起作用。
我正在通过在终端中输入它来尝试以下操作,其中
<TOKEN>
是松弛令牌。
curl -i https://slack.com/api/auth.revoke H "Authorization: Bearer <TOKEN>"
我收到的错误是:
{"ok":false,"error":"not_authed"}curl: (6) Could not resolve host: H
curl: (3) Port number ended with ' '
我期待看到,
{"ok":true,"revoked":true}
您收到此响应是因为从技术上讲您没有向 API 方法提供令牌。在授权标头中提供令牌仅适用于支持 JSON 格式的 POST 正文的方法。
auth.revoke
不支持官方文档中所述:
将参数作为
或 POST 正文中的参数呈现。此方法目前不接受application/x-www-form-urlencoded querystring
。application/json
以下是curl 的正确语法:
curl https://slack.com/api/auth.revoke -X POST --data "token=TOKEN"
您可以使用 slack CLI 撤销令牌:
$ slack auth revoke
? Enter a token to revoke ******************************************
🗑️ Authorization successfully revoked
Login to a new team with slack login
Create a new token with slack auth token
$