【问题标题】:Check if a user is deleted检查用户是否被删除
【发布时间】:2022-01-01 15:05:51
【问题描述】:

我在 python SDK 中使用 slack API。

我正在尝试向少数用户发送一些消息,但在尝试向已删除的用户发送消息时,chat_postMessage 似乎并没有像我预期的那样失败。

所以我需要自己检查一下,因为我想对应该发送给已删除用户的消息做一些事情。

我看到了这种方法:https://api.slack.com/methods/users.list,但它迫使我“抓取”所有大量用户,我可能会开始遇到速率限制。

还有这种方法:https://api.slack.com/methods/users.profile.get,但我无法理解它对已删除用户的行为,并且似乎响应中没有指示它是否是已删除用户(不幸的是,我现在不能自己测试它)。

那么,对于我的问题,有没有办法检查给定用户名的用户是否被删除?或者,让chat_postMessage 对已删除的用户失败?

【问题讨论】:

    标签: slack-api


    【解决方案1】:

    尝试对使用用户 ID 的特定用户使用 [users.info][1]。对此方法的响应有一个 deleted 布尔值,希望对您有所帮助。

    【讨论】:

    • 是的,这似乎是我唯一的选择,这有点令人沮丧,因为我想使用用户的用户名而不是用户 ID,所以无论如何我都必须抓取所有用户来翻译用户名到用户ID
    • 如果有帮助,您还可以使用users.lookupByEmail 方法通过电子邮件搜索单个用户! api.slack.com/methods/users.lookupByEmail
    猜你喜欢
    • 1970-01-01
    • 2011-12-10
    • 1970-01-01
    • 1970-01-01
    • 2019-06-27
    • 2016-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多