Slack Web API 未更新用户资料

Slack Web API not updating user profile

我想使用 Slack Web API 来更新组织中用户的信息。我似乎从 API 获得了成功(200 秒)的响应,但是用户的信息从未真正更新过。 API 在响应中没有显示负载格式错误的迹象,这是更新失败的原因。只给出 200 然后 returns 用户的 "profile" 但没有最新的更新。这是我正在制作的当前卷曲(当然带有标记和 PII)

Link 到 User.profile.set 的 Slack 文档:

https://api.slack.com/methods/users.profile.set

curl -v -X POST -H "Authorization: Bearer xoxp-123123-1231-1231"
-F "user=USERID" -F "name=email" -F "value=jon.temp@gmail.com" https://slack.com/api/users.profile.set

我也尝试过使用 json 有效载荷而不是上面显示的形式进行相同的请求,并得到了相同的结果。

此请求的响应是没有更新任何属性的用户个人资料(在这种情况下,我想更新电子邮件)

上述问题源于组织 "adjusting email" 被禁用,即使此调用是从管理员帐户发出的,但 API 端点不支持更改组织禁用的电子邮件。简单地使用了 SCIM API

https://api.slack.com/scim/v1/Users/

我的问题中出现了类似的负载。

 {
        "schemas": [
            "urn:scim:schemas:core:1.0"
        ],
        "emails": [
            {
                "value": "john.temp@www.com",
                "primary": true
            }
        ]
    }

这样我就可以更新电子邮件了。