Это руководство объясняет, как предоставлять данные пользовательских полей через API, не отображая их на карточке пользователя.>
Требуемый уровень доступа: Администратор
Это руководство проведет вас через процесс предоставления доступа к данным пользовательских полей через API без их отображения на карточке пользователя. Это может быть полезно, когда вам нужно программно получать доступ к пользовательским данным, сохраняя их скрытыми от общего просмотра.
Создание пользовательского поля
- Сначала создайте пользовательское поле. Подробные инструкции см. в руководстве по созданию и настройке пользовательских полей.
- После настройки сохраните поле.
Поиск ID пользовательского поля
- Перейдите по адресу
/admin/config/user-fields.jsonв вашем браузере. - Найдите только что созданное пользовательское поле и запишите его ID.
Настройка доступа через API
- Перейдите в настройки администратора вашего сайта.
- Найдите параметр
public user custom fields(публичные пользовательские поля) илиstaff user custom fields(пользовательские поля для сотрудников):- Используйте
public user custom fields, если хотите, чтобы данные были доступны всем пользователям API. - Используйте
staff user custom fields, если хотите ограничить доступ только для ключей API сотрудников.
- Используйте
- Введите имя пользовательского поля в формате
user_field_X, где X — это ID, который вы записали ранее.
Например, если ID вашего пользовательского поля равен 7, введитеuser_field_7.
Доступ к данным пользовательского поля
После настройки данные пользовательского поля будут включены в эндпоинт /u/[USERNAME].json в разделе “User Fields” (Пользовательские поля).
Поиск пользователей по значениям пользовательских полей
Вы можете искать пользователей по значениям их пользовательских полей с помощью API:
- Убедитесь, что в настройках пользовательского поля отмечена опция “searchable” (доступно для поиска).
- Используйте эндпоинт
/directory_items.jsonс необходимыми параметрами запроса.
Вот пример вызова API:
https://yourdomain.com/directory_items.json?period=weekly&order=likes_received&name=SearchTerm&user_field_ids=1|2
user_field_ids: Укажите, какие пользовательские поля нужно искать (например,user_field_ids=5для поиска только в поле с ID 5).name: Поисковый термин для поиска в пользовательских полях, именах пользователей и, возможно, полных именах.
Примечание: Этот поиск не ограничивается только пользовательскими полями и может возвращать результаты на основе совпадений имени пользователя или полного имени.
Для получения дополнительной информации о доступных параметрах обратитесь к документации API.




