Slack Web API не обновляет профиль пользователя - PullRequest
0 голосов
/ 26 декабря 2018

Я бы хотел использовать Slack Web API для обновления информации о пользователе в организации.Похоже, я получаю успешные (200 с) ответы от API, однако информация о пользователях фактически никогда не обновляется.API не показывает признаков в ответе, что полезная нагрузка была искажена, и это является причиной сбоя обновления.Просто выдает 200, а затем возвращает «профиль» пользователя, но без новейшего обновления.Вот текущее скручивание, которое я делаю (конечно же, с токенами и очищенными PII)

Ссылка на Slack Docs для User.profile.set:

https://api.slack.com/methods/users.profile.set

curl -v -X POST -H "Authorization: Bearer xoxp-123123-1231-1231"
-F "user=USERID" -F "name=email" -F "value=jon.temp@gmail.com" https://slack.com/api/users.profile.set

Я также попытался выполнить тот же запрос с полезной нагрузкой json вместо формы, подобной показанной выше, и получил тот же результат.

Ответ этого запроса является профилемпользователь без обновленных атрибутов (в этом случае я хочу обновить электронную почту)

1 Ответ

0 голосов
/ 03 января 2019

Вышеприведенная проблема возникла из-за того, что организация отключила «настройку электронной почты», и хотя этот вызов был сделан из учетной записи администратора, конечная точка API не поддерживает изменение электронной почты, если она отключена для Организации.Просто использовал SCIM API

https://api.slack.com/scim/v1/Users/

с аналогичной полезной нагрузкой, представленной в моем вопросе.

 {
        "schemas": [
            "urn:scim:schemas:core:1.0"
        ],
        "emails": [
            {
                "value": "john.temp@www.com",
                "primary": true
            }
        ]
    }

С этим я смогобновить электронную почту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...