python - OAuth 2 和用于发布图像的 Slack API

标签 python oauth-2.0 slack slack-api

第一个问题:因此,我尝试使用 Slack API 中的 files.upload API 调用将图像发布到特定的 Slack channel 。我有一个 client_id 和一个 client_secret。我只是想让我的团队使用 Slack 进行沟通。如果不通过 OAuth 2 获取访问 token ,这是否可能?

第二个问题:在我尝试使用 OAuth 2 时,我已将 client_id 放入 python 字典中,然后 json.dumps() 它。我将 ID 存储在“client_id”字段中,但返回的消息是“OAuth 消息:请指定“client_id”” 为什么这是一个错误?我应该将其命名为“client_id”以外的名称吗?

编辑:我找到了问题 2 的答案。我没有收到我所期望的结果,但只需发送字典而不转换为 JSON 对象就解决了 client_id 问题。

最佳答案

您始终需要访问 token 才能使用 Slack API 上传文件。

但是您可以将 Slack 应用程序安装到您自己的 Slack 工作区,而无需亲自执行 OAuth 流程。只需创建您的 Slack 应用程序并转到您的应用程序的“安装应用程序”页面。您可以在Manage your apps下找到它。

屏幕截图示例: enter image description here

另一个选择(尽管不推荐)是我们的遗留 token 。您可以在这里创建它: https://api.slack.com/custom-integrations/legacy-tokens

关于python - OAuth 2 和用于发布图像的 Slack API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48868904/

相关文章:

c# - 使用 OAuth2 保护和访问 .NET 核心 WebApi 服务

slack - 为 Slackbot 设置除星期三以外的每个工作日的提醒

python - 更新 matplotlib 条形图?

python - 逐字段比较两个 CSV 文件并列出所有不匹配项

python - 在 debian 上安装 Igraph 0.7 时出错

javascript - 如何验证对 StockTwits API 的调用?

python - os.system ('sudo shutdown now -P' ) 不适用于 cloud-init

OAuth-2.0/JWT-关于何时使用作用域与角色的指南

slack - 将日期选择器添加到松弛对话框中?

slack-api - 使用 slackbot 作为直接消息上传文件