OAuth 2 和用于发布图像的 Slack API
OAuth 2 and the Slack APIs for posting images
第一个问题: 所以,我正在尝试使用 files.upload API 调用将图像 post 发送到特定的松弛通道在 Slack API 中。我有一个 client_id 和一个 client_secret。我只想将其用于我的团队使用 slack 进行交流。如果不通过 OAuth 2 获取访问令牌,这是否可能?
第二个问题: 在尝试通过 OAuth 2 时,我将 client_id 放入 python 字典中,然后 json.dumps() 它。我将 ID 存储在 'client_id' 字段中,但返回的消息是 "OAuth message: please specify a 'client_id'" 为什么这是一个错误?我应该将其命名为 'client_id' 以外的名称吗?
编辑: 我找到了问题 2 的答案。我没有收到我期望的结果,只是简单地发送字典而不变成 JSON 对象解决了client_id 问题。
您始终需要访问令牌才能使用 Slack 上传文件 API。
但您可以将 Slack 应用程序安装到您自己的 Slack 工作区,而无需亲自完成 OAuth 流程。只需创建您的 Slack 应用程序并转到您的应用程序的 "Install App" 页面。您可以在 Manage your apps 下找到它。
示例截图:
另一种选择(虽然不推荐)对我们来说是遗留代币。你可以在这里创建它:
https://api.slack.com/custom-integrations/legacy-tokens
第一个问题: 所以,我正在尝试使用 files.upload API 调用将图像 post 发送到特定的松弛通道在 Slack API 中。我有一个 client_id 和一个 client_secret。我只想将其用于我的团队使用 slack 进行交流。如果不通过 OAuth 2 获取访问令牌,这是否可能?
第二个问题: 在尝试通过 OAuth 2 时,我将 client_id 放入 python 字典中,然后 json.dumps() 它。我将 ID 存储在 'client_id' 字段中,但返回的消息是 "OAuth message: please specify a 'client_id'" 为什么这是一个错误?我应该将其命名为 'client_id' 以外的名称吗?
编辑: 我找到了问题 2 的答案。我没有收到我期望的结果,只是简单地发送字典而不变成 JSON 对象解决了client_id 问题。
您始终需要访问令牌才能使用 Slack 上传文件 API。
但您可以将 Slack 应用程序安装到您自己的 Slack 工作区,而无需亲自完成 OAuth 流程。只需创建您的 Slack 应用程序并转到您的应用程序的 "Install App" 页面。您可以在 Manage your apps 下找到它。
示例截图:
另一种选择(虽然不推荐)对我们来说是遗留代币。你可以在这里创建它: https://api.slack.com/custom-integrations/legacy-tokens