Изменение статуса других пользователей на бесплатном плане Slack - PullRequest
0 голосов
/ 01 ноября 2018

Всегда обновляется мой профиль пользователя вместо пользователя, указанного в 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"}

Идентификаторы пользователей, которые я пытался указать, являются действительными, я администратор, и я создал приложение с необходимыми правами, устаревший токен тоже не помог, это работает, но только для моего пользователя, X- Slack-User не работает в моем случае.

Я работаю по бесплатному плану, поэтому передача «user» в качестве параметра не работает для меня, как говорится в API: «ID пользователя для изменения. Этот аргумент может быть задан только администраторами команд в платных командах». «

Возможно, есть другой способ обновить статус других пользователей на бесплатном плане Slack?

1 Ответ

0 голосов
/ 01 ноября 2018

Как вы уже указали, метод API users.profile.set может использоваться только для изменения профиля других пользователей, если вы являетесь администратором и работаете в платной команде. Свойство X-Slack-User не является частью API, поэтому оно также не будет работать.

Для команд на свободном плане есть обходной путь:

Метод API всегда будет работать для изменения профиля владельца токена. Вы можете собирать токены от всех своих пользователей, а затем использовать их для изменения статуса каждого пользователя. Для этого каждый пользователь должен будет установить приложение через OAuth один раз. Это создаст индивидуальные токены для каждого пользователя, которые ваше приложение должно хранить. Это называется "конфигурации".

...