python - 缺少来自 python 脚本的范围错误松弛消息

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

如果我运行以下脚本从 slack 发送消息,我会收到一个丢失的范围错误,到目前为止我无法解决!

import logging
logging.basicConfig(level=logging.DEBUG)

from slack import WebClient
from slack.errors import SlackApiError

slack_token = 'xoxb-xxxxxx-xxxxxxxx'
client = WebClient(token=slack_token)

try:
  response = client.chat_postMessage(
    channel="C018KGV8GHJ",
    text="Hello from your app! :tada:"
  )
except SlackApiError as e:
   #You will get a SlackApiError if "ok" is False
   assert e.response["error"]  # str like 'invalid_auth', 'channel_not_found'

我收到以下错误:'ok': False, 'error': 'missing_scope', 'needed': 'chat:write:bot', 'provided': 'incoming-webhook'

脚本来自slack网页

如何解决 missing_scope 错误?

最佳答案

问题是我如何设置 slack API。我重新安装了 API:需要启用传入的 webhooks,在权限中:需要激活 Channel:Read 和 Chat:Write。还需要将 API 添加到 channel 中。之后一切正常!

关于python - 缺少来自 python 脚本的范围错误松弛消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63314630/

相关文章:

python - 根据另一个字符串对一个字符串进行排序

python - 在 Python 中打印表格

python - 编写了一个从现有插件创建 Django-CMS 插件的命令

python - 在 Python 中执行正则表达式操作时如何保留行和列排列

excel - Python XlsxWriter 条件格式多个单元格以单个单元格中的值为条件

python - 如何在 Python 请求中为 Slack API 的事件请求发送 http 200

Python正则表达式替换,用lambda函数,覆盖非捕获组

python - 片状 8 : "multiple statements on one line (colon)" only for variable name starting with "if"

javascript - 如何使用 BotKit 从 Slack API 获取用户列表?

slack - 在 Web 界面中预填充 Slack 消息