【问题标题】:Changing status of other users on a free plan Slack更改免费计划中其他用户的状态 Slack
【发布时间】:2018-11-01 21:17:03
【问题描述】:

它总是更新我的用户资料,而不是我在 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 上更新其他用户的状态?

【问题讨论】:

    标签: slack slack-api


    【解决方案1】:

    如您所述,API 方法 users.profile.set 只能用于更改其他用户的个人资料,前提是您是管理员和付费团队。 X-Slack-User 属性不是 API 的一部分,因此它也不起作用。

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

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

    【讨论】:

      猜你喜欢
      • 2015-06-22
      • 2017-01-08
      • 1970-01-01
      • 1970-01-01
      • 2020-06-30
      • 2014-07-08
      • 1970-01-01
      • 1970-01-01
      • 2019-12-10
      相关资源
      最近更新 更多