【问题标题】:Can I differentiate a Slack display name from a Slack ID?我可以将 Slack 显示名称与 Slack ID 区分开来吗?
【发布时间】:2018-07-07 01:43:37
【问题描述】:

我正在将我的软件与 Slack API 集成,我希望允许用户通过写入“显示名称”或“用户 ID”来配置 Slack 设置。

我想使用启发式方法来区分用户名和用户 ID。我在Slack documentation 中阅读了以下内容:

id - 此用户的 ID,可能以 U 或 W 开头;开头的ID U 仅对工作区是唯一的。以 W 开头的 ID 对于 整个企业网格组织,并且可以代表用户 里面有多个工作区。

查看 Slack ID,例如 (W012A3CDE),它似乎符合以下规范:

  • 以“U”或“W”开头(由文档确认)
  • 没有小写字符(非常确定)
  • 至少有 1 个号码(不确定 -> 需要确认)
  • 有 9 个字符长度 (不确定 -> 需要确认)

如果以上都成立,我将不难区分用户名和id,即使在有歧义的情况下,我也会允许使用@ 来解决歧义。

所以我的问题是:是否有任何关于 Slack 用户 ID 的公开规范?

【问题讨论】:

    标签: slack slack-api


    【解决方案1】:

    好吧,我终于找到了用于用户 ID 的公共 Slack 正则表达式:

    https://github.com/slackapi/slack-api-specs/blob/master/web-api/slack_web_openapi_v2.json#L106

        "defs_user_id": {
            "pattern": "^[UW][A-Z0-9]{8}$",
            "title": "User ID",
            "type": "string"
        },
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      • 2022-08-18
      相关资源
      最近更新 更多