【发布时间】:2018-12-20 00:17:07
【问题描述】:
我正在为 Slack 开发一个新的 Workspace app。我有一个用例,我需要通过直接消息(或 IM)向 Slack 中的用户发送通知。由于chat.postMessage 端点需要一个频道ID,我可以使用conversations.list 获取现有的IM 频道并向他们发送通知。
但是,如果用户还没有从他们那里打开一个 IM 频道,我需要创建一个。似乎 Web API 端点(conversations.open 或 im.open)都不支持 Workspace 令牌。我不断收到 not_allowed_token_type 错误响应。我可以使用conversations.create 创建一个公共频道,但这不是我需要的。
在使用 Workspace 令牌时,是否有另一个可以向用户打开 IM 频道?
【问题讨论】:
-
我遇到了完全相同的问题。 chat.postMessage 的文档说 Workspace 令牌/应用程序应该能够只为
channel参数传递一个用户 ID,但这会为除应用程序安装程序之外的任何人返回no_permission。我也先尝试了im.open,然后我得到了所有用户的not_allowed_token_type。