在免费计划 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".
它总是更新我的用户个人资料,而不是我在 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".