【问题标题】:Slack Api: is it ever possible to update other user's messages?Slack Api:是否可以更新其他用户的消息?
【发布时间】:2019-10-19 13:22:28
【问题描述】:

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

我尝试使用旧令牌更新其他消息,应用令牌与 完全权限,但没有成功。我以所有者或管理员的身份调用 Slack API。

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

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

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

【问题讨论】:

    标签: slack slack-api


    【解决方案1】:

    只能编辑您自己的消息(假设您的工作区允许这样做),但不能编辑其他人的消息。对于包括管理员和所有者在内的所有用户来说都是一样的。与 API 方法 chat.update 相同。

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

    请注意,这种解决方法有一些明显的缺点,例如让您的应用访问工作区中的所有消息和频道,并且还需要一些组织工作来维护。

    【讨论】:

      【解决方案2】:

      好吧,即使您是管理员也不可能,因为 slack article 说:

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

      Slack 角色如下:

      1. 所有者
      2. 管理员

      权限

      所有者和管理员权限:

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

      仅限所有者

      1. 降级工作区管理员
      2. 提升工作区所有者
      3. 开启已获批准的应用程序

      所有这些权限都只允许他们,如果你想知道所有权限,read more

      【讨论】:

      • 谢谢。我是这么想的。作为管理员,我仍然可以删除其他人的文件,这很有趣。
      猜你喜欢
      • 2021-02-10
      • 2016-07-11
      • 1970-01-01
      • 1970-01-01
      • 2017-06-02
      • 2022-12-10
      • 2021-08-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多