(Редактирование: решение во втором посте: как изменять поля пользователей через API)
@sam, вы упоминали (в сообщении в теме, которая сейчас закрыта) касательно того, кто хотел использовать API для обновления пользовательского поля в записи пользователя: «поле должно быть внесено в белый список; можете ли вы добавить его в /admin/customize/user_fields, или это поле должно быть полностью скрыто от пользователей?»
Два быстрых вопроса:
Что такое endpoint /admin/customize/?
Как «добавить поле в белый список»? (Что это означает — внести его в белый список, чтобы API мог к нему получить доступ, каким-то образом?!)
Я искал ответы на оба этих вопроса, но безрезультатно. Надеюсь, вы (или кто-то другой, кто знает) сможете помочь.
Кстати, моя конечная цель кажется простой: я хочу иметь возможность устанавливать и получать значение пользовательского поля пользователя через API. Однако я обнаруживаю, что получить четкий ответ о том, как это сделать, невероятно сложно.
Пока я выяснил следующее:
Можно как-то передавать пользовательские поля через SSO, но это не API.
Пользовательские поля, похоже, ссылаются только по номеру, а не по имени, когда фронтенд вызывает API (при наблюдении за XHR-запросом). Очевидно, что это существенно меняет дело, если я ищу их по имени, а на самом деле это users[2].
Как видите, это неочевидно и я предполагаю, что получение данных проще, так как они будут частью записи пользователя (которую я сейчас могу получить через API), но я не могу это подтвердить, пока не смогу установить значение через API.
В любом случае… когда я наконец разберусь с этим, как я могу поделиться этими знаниями так, чтобы помочь следующему человеку, который попытается это сделать?
Спасибо за всю эту помощь! К слову, мне бы очень хотелось видеть возможность обращения к user_fields по их имени (кажется, это гораздо менее хрупкое решение?), но это объяснение и информация, которую вы мне предоставили, невероятно полезны. Я очень ценю это
Привет! Я хочу узнать, как получить индекс полей пользователя (user_fields)? Мне нужно перейти к веб-контроллеру и получить его? Есть ли API для получения полей пользователя? Тогда я смогу получить индекс. Спасибо.