Slack Api:是否有可能更新其他用户的消息?

时间:2019-06-04 02:29:57

标签: slack slack-api

我们基本上想注释某些消息(添加链接),但是它不 似乎可以使用Slack API。修改的唯一方法是授予权限 发送给该消息的用户,并将其修改为该用户。 我可以删除其他用户的评论或文件。

我尝试使用旧版令牌(应用令牌为)来更新其他消息 完全权限,但没有成功。我称Slack API为所有者或管理员。

我使用了chat.update Slack api方法。

api调用的响应是错误“ cant_update_message”

    "headers": {
        ....
    }, 
    "ok": false, 
    "error": "cant_update_message"
}

2 个答案:

答案 0 :(得分:1)

好吧,即使您是管理员,也无法做到,因为闲散的article说:

  

Mistkaes 有时会发生错误。幸运的是,成员可以编辑和删除他们在Slack中发送的消息(如果工作区所有者和管理员允许)。工作区所有者还可以删除他们加入的公共频道和私人频道中的消息。

松弛角色如下:

  1. 所有者
  2. 管理员

权限

所有者和管理员权限:

  1. 管理或@提及用户组
  2. 设置私人频道保留
  3. 删除频道
  4. 重命名频道如果创建了频道,则可以重命名。
  5. 将公共频道设为私有
  6. 创建一个私人共享频道
  7. 创建共享频道
  8. 删除您自己的消息
  9. 从渠道中删除人员
  10. 邀请客人访问公共频道
  11. 邀请单频道访客访问私人频道
  12. 删除其他人的消息
  13. 邀请新来宾成员
  14. 停用会员帐户
  15. 提升工作区管理员

只有所有者

  1. 删除工作区管理员
  2. 提升工作空间所有者
  3. 打开批准的应用

如果您想了解所有权限,read more

答案 1 :(得分:1)

只能编辑您自己的消息(假设在您的工作空间中允许这样做),而不能编辑其他消息。所有用户(包括管理员和所有者)都是相同的。与API方法chat.update相同。

但是有一种解决方法:您的应用程序可以从工作空间中的每个用户收集令牌,然后使用这些令牌模拟每个用户,从而允许您的应用程序更改每条消息。这将要求每个用户安装一次该应用程序。然后,您的应用只需使用匹配的令牌来更新每条消息。

请注意,此解决方法有一些明显的缺点,例如使您的应用可以访问工作区中的所有消息和通道,并且还需要进行一些组织上的维护。