第一个问题:因此,我尝试使用 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下找到它。
另一个选择(尽管不推荐)是我们的遗留 token 。您可以在这里创建它: https://api.slack.com/custom-integrations/legacy-tokens
关于python - OAuth 2 和用于发布图像的 Slack API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48868904/