在免费计划 Slack 上更改其他用户的状态

Changing status of other users on a free plan Slack

它总是更新我的用户个人资料,而不是我在 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 在我的案例中不起作用。

我正在使用免费计划,因此将 "user" 作为参数传递对我来说不起作用,如 API 所述:"ID of user to change. This argument may only be specified by team admins on paid teams."

是否有其他方法可以在免费计划 Slack 上更新其他用户的状态?

如您所述,API 方法 users.profile.set 只有在您是管理员且在付费团队。 属性 X-Slack-User 不是 API 的一部分,所以它也不起作用。

对于采用免费计划的团队来说,有一个解决方法:

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