【问题标题】:slack api invalid auth error松弛 api 无效的身份验证错误
【发布时间】:2018-07-31 16:58:42
【问题描述】:

我正在使用 slack python api 构建聊天机器人,但在调用 api 时,我在 user.list 中收到了 invalid_auth 错误。我使用的令牌是 slack 提供的 Bot User OAuth Token。

import slackclient

ADAM_SLACK_NAME = os.environ.get('ADAM_SLACK_NAME')
ADAM_SLACK_TOKEN = os.environ.get('ADAM_SLACK_TOKEN')

adam_slack_client = slackclient.SlackClient(ADAM_SLACK_TOKEN)

print(ADAM_SLACK_NAME)
print(ADAM_SLACK_TOKEN)

is_ok = adam_slack_client.api_call("users.list").get('ok')
print(is_ok)

我从is_ok 得到的输出是False。以下是对users.list 的 API 调用结果:

{'ok': False, 'error': 'invalid_auth', 'headers': {'Content-Type': 'application/json; charset=utf-8', 'Content-Length': '55', 'Connection': 'keep-alive', 'Date': 'Tue, 31 Jul 2018 16:22:03 GMT', 'Server': 'Apache', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Referrer-Policy': 'no-referrer', 'X-Content-Type-Options': 'nosniff', 'X-Slack-Req-Id': '9b0519c0-d3b9-4da6-9175-9346a08deed9', 'X-XSS-Protection': '0', 'X-Slack-Backend': 'h', 'Vary': 'Accept-Encoding', 'Content-Encoding': 'gzip', 'Access-Control-Allow-Origin': '*', 'X-Via': 'haproxy-www-surh', 'X-Cache': 'Miss from cloudfront', 'Via': '1.1 66e5950d2a2f44a694f4d9d434e9a3c9.cloudfront.net (CloudFront)', 'X-Amz-Cf-Id': 'ZWMCmqhdO8pMsbWXbnL63QppUbFSvzodLtTyjQ-4cB35107QqSowZQ=='}}

我该如何解决这个问题?

【问题讨论】:

  • 您调用API的方式似乎没有错误。我只能猜测您使用了无效的令牌。要看到这一点,您可以使用另一种 API 方法,例如 api.test,请参阅 python-slackclient.readthedocs.io/en/1.0.2/#basic-api-methods
  • 您应该确认是否设置了os.environ.get('ADAM_SLACK_TOKEN')
  • 是的,环境变量已设置。我查过了

标签: python api slack-api


【解决方案1】:

在我的例子中,我使用 nodeJS 进行oauth.access 调用,我得到了这个错误。结果我错过了encodeURIComponentSLACK_REDIRECT_URI。希望对某人有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-06
    • 1970-01-01
    • 1970-01-01
    • 2020-06-20
    • 1970-01-01
    相关资源
    最近更新 更多