【问题标题】:How to update a User's Current Status using the SCIM API?如何使用 SCIM API 更新用户的当前状态?
【发布时间】:2021-11-01 09:56:30
【问题描述】:

我正在尝试使用 SCIM API 更新用户的 Current Status 字段。我知道可以使用users.profile.set POST API 更新此字段。如何使用 SCIM API 更新用户对象的 profile 块?我查看了 SCIM API 支持的 user attributes,但在此列表中没有看到 profile 块或嵌套字段,例如 status_textstatus_emojistatus_expiration

【问题讨论】:

    标签: slack-api scim slack-scim


    【解决方案1】:

    不能使用 SCIM api 设置 presence
    SCIM 用于用户的 API 仅适用于 用户属性

    用户属性
    属性是与用户帐户关联的详细信息。这些是某人通常会在其个人资料中设置的详细信息(例如,通过单击 Slack 应用程序中的“编辑个人资料”按钮)。

    https://api.slack.com/scim#scim-api-endpoints__users__user-attributes

    要设置“用户状态”,您需要常规的 slack API,但这需要用户的令牌。

    【讨论】:

    • 谢谢!后续行动 - 在后台,Outlook 或 Google 日历等应用程序也使用常规的 Slack API 来更新我的presence或者他们是否使用其他东西?
    • 我相信当您使用此类应用程序时,每个用户都必须单独配置应用程序,然后他们可能会获取用户令牌。你的问题非常相关,我会尝试更多地研究它。同时,您可以向 slack 支持寻求更多信息。
    • 我检查了 Slack 支持,这是我从他们那里得到的反馈:用户状态没有映射到 SCIM 属性,因此只能使用 users.profile.set 进行调整。其他更新此字段的应用程序,包括 Google 和 Outlook 日历,确实使用users.profile.set 方法来更新用户状态。即使通过 UI 手动更新您的 Slack 状态,实际上也会触发对 users.profile.set 端点的调用以进行更新。
    • 因为我回答的和slack提到的一样。如果您将我的答案标记为已接受,我将不胜感激。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-16
    • 1970-01-01
    • 2020-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多