松弛 API 无效身份验证错误构建松弛机器人

时间:2021-04-06 11:09:51

标签: python-3.x slack slack-api

我正在尝试编写一个 Python 脚本来帮助我自动化我的敏捷环境,但每次我尝试运行代码时都会出现此错误。 ” slack_sdk.errors.SlackApiError:对 Slack API 的请求失败。 服务器响应: {'ok': False, 'error': 'invalid_auth'} ” 这是我的代码

import slack
import os
from pathlib import Path
from dotenv import load_dotenv


env_path = Path('D:\Work\FinHive\Mini Youssef')/ 'Env.env'
load_dotenv(dotenv_path=env_path)
client = slack.WebClient(token=os.environ['SLACK_TOKEN'])

client.chat_postMessage(channel='#test', text="this works")

2 个答案:

答案 0 :(得分:0)

您似乎已经为您的应用程序设置了令牌,但请仔细检查环境变量中的值是否与您在 slack 应用程序中的值匹配。

如果值匹配,那么下一个罪魁祸首就是允许您的机器人在频道上发帖。您可以在 postMessage 的 API 文档中看到,您的机器人需要来自您的应用页面的 chat:write 范围 -> OAuth 和权限 -> 向下滚动到范围。

最后,确保机器人用户在#test 频道中。您可能需要向您的机器人授予 channels:join 范围,并邀请他们加入 #test。

答案 1 :(得分:0)

您是将机器人创建为新应用还是经典应用? 您在您的应用中使用的是哪个令牌(xoxb-* 或 xoxp-*)? 我建议验证您的令牌 https://api.slack.com/methods/chat.postMessage/test

相关问题