# Как изменить поля пользователя через API

**URL:** <https://meta.discourse.org/t/how-to-change-user-fields-with-api/147999>\
**Category:** Development\
**Tags:** rest-api\
**Created:** [14.Апрель.2020 19:16:27 UTC](https://meta.discourse.org/t/how-to-change-user-fields-with-api/147999 "2020-04-14T19:16:27Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![pnoeric](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pnoeric/32/177144_2.png) [@pnoeric](https://meta.discourse.org/u/pnoeric)\
**Post date:** [14.Апрель.2020 19:16:28 UTC](https://meta.discourse.org/t/how-to-change-user-fields-with-api/147999/1 "2020-04-14T19:16:28Z")

</div>

## (Редактирование: решение во втором посте: как изменять поля пользователей через API)

@sam, вы упоминали (в сообщении в теме, которая сейчас закрыта) касательно того, кто хотел использовать API для обновления пользовательского поля в записи пользователя: «поле должно быть внесено в белый список; можете ли вы добавить его в `/admin/customize/user_fields`, или это поле должно быть полностью скрыто от пользователей?»

Два быстрых вопроса:

1. Что такое endpoint `/admin/customize/`?
2. Как «добавить поле в белый список»? (Что это означает — внести его в белый список, чтобы API мог к нему получить доступ, каким-то образом?!)

Я искал ответы на оба этих вопроса, но безрезультатно. Надеюсь, вы (или кто-то другой, кто знает) сможете помочь.

Кстати, моя конечная цель кажется простой: я хочу иметь возможность устанавливать и получать значение пользовательского поля пользователя через API. Однако я обнаруживаю, что получить четкий ответ о том, как это сделать, невероятно сложно. ☹

Пока я выяснил следующее:

1. Можно как-то передавать пользовательские поля через SSO, но это не API.
2. Пользовательские поля, похоже, ссылаются только по номеру, а не по имени, когда фронтенд вызывает API (при наблюдении за XHR-запросом). Очевидно, что это существенно меняет дело, если я ищу их по имени, а на самом деле это `users[2]`.

Как видите, это неочевидно 😉 и я предполагаю, что получение данных проще, так как они будут частью записи пользователя (которую я сейчас могу получить через API), но я не могу это подтвердить, пока не смогу установить значение через API.

В любом случае… когда я наконец разберусь с этим, как я могу поделиться этими знаниями так, чтобы помочь следующему человеку, который попытается это сделать?

---

_[View the full topic](https://meta.discourse.org/t/how-to-change-user-fields-with-api/147999)._
