更改免费计划中其他用户的状态

时间:2018-11-01 01:49:30

标签: slack slack-api

它总是更新我的用户个人资料,而不是我在X-Slack-User中指定的用户:

https://slack.com/api/users.profile.set?token=yadayadayada&X-Slack-User=XYZ23456&Content-type=application/json&charset=utf-8&profile={"status_text": "Test #1","status_emoji": ":gb:","status_expiration": "5"}

我尝试指定的用户ID是有效的,我是管理员,并且创建了具有所需权限的应用,旧版令牌也没有用,这可以正常工作,但仅适用于我的用户X- Slack-User无法在我的情况下工作。

我采用的是免费计划,因此将“用户”作为参数传递对我不起作用,因为API指出:“用户ID更改。此参数只能由付费团队的团队管理员指定。 “

也许有另一种方法可以免费更新Slack上其他用户的状态?

1 个答案:

答案 0 :(得分:2)

您已经说过,如果您是管理员并且属于付费团队,则只能使用API​​方法users.profile.set更改其他用户的个人资料。属性X-Slack-User不是API的一部分,因此也不起作用。

有一个针对免费计划的团队的变通办法:

API方法将始终可以更改令牌所有者的配置文件。您可以从所有用户那里收集令牌,然后使用这些令牌来更改每个用户的状态。为此,每个用户都必须通过OAuth安装一次您的应用。这将为您的应用需要存储的每个用户创建单独的令牌。这称为“配置”。