我正在尝试编写一个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")
发布于 2021-04-07 09:36:32
您似乎已经为您的应用程序设置了一个令牌,但是请仔细检查环境变量中的值是否与您的松弛应用程序中的值匹配。
如果值匹配,那么下一个罪魁祸首将是你的机器人在频道上发帖的权限。你可以在postMessage的应用程序接口文档中看到,你的机器人需要chat:write作用域,从你的应用程序页面-> OAuth & Permissions ->滚动到作用域。
最后,确保bot用户在#test通道中。您可能需要授予您的机器人渠道:加入作用域,并邀请他们到#测试。
发布于 2021-06-16 17:56:34
你创建的机器人是新应用还是经典应用?您在应用程序中使用哪个标记(xoxb-*或xoxp-*)?我建议验证您的令牌https://api.slack.com/methods/chat.postMessage/test。
https://stackoverflow.com/questions/66967507
复制