Slack Web API不更新用户配置文件

时间:2018-12-26 17:43:05

标签: asp.net-web-api slack slack-api

我想使用Slack Web API更新组织中用户的信息。我似乎从API获得成功的响应(200秒钟),但是实际上从未更新过用户的信息。 API在响应中未显示任何迹象,表明有效载荷格式错误,这是导致更新失败的原因。只需给出200,然后返回用户的“个人资料”,但没有最新更新。这是我当前正在进行的卷曲(当然已经清除了令牌和PII)

链接到User.profile.set的Slack Docs:

  

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负载而不是上面显示的形式进行相同的请求,并且结果相同。

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

1 个答案:

答案 0 :(得分:1)

上述问题源于组织已禁用“调整电子邮件”,并且即使此调用是从管理员端点发出的,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
            }
        ]
    }

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