Я вижу, что нужно выполнить запрос PUT по этому URL: https://example.com/u/my-username-here.json.
Некоторое замешательство вызвало то, что я не увидел JSON-полезную нагрузку, а вместо этого получил данные формы (form data). Полезная нагрузка выглядела так: user_fields%5B1%5D=some+dji%2C+some+Autel&user_fields%5B5%5D=%40UKDroneClub&user_fields%5B6%5D=%40iKiteFlyer&user_fields%5B8%5D=test&timezone=Europe%2FLondon&default_calendar=none_selected.
Мне нужно обновить только одно значение user_field.
Оно закодировано в URL как: user_fields%5B8%5D=test.
В расшифрованном виде это выглядит так: user_fields[8]=test.
(8 — это идентификатор user_field, который я хочу обновить)
Как мне преобразовать это значение из формата данных формы в JSON-полезную нагрузку, чтобы затем выполнить PUT?
Не уверен, в чём именно проблема, но я могу обновлять раздел «Обо мне» в профиле пользователя через API-вызов, однако не могу обновить ни одно из user_fields.
Если я отслеживаю действия браузера при редактировании пользователя, то вижу, что отправляется следующий PUT-запрос:
Каждый раз при выполнении API-запроса значение bio_raw успешно обновляется до текущей временной метки (в качестве теста).
Однако значение user_fields[8] по какой-то причине не обновляется вообще. Ошибок нет, просто ничего не происходит.
Я пробовал как URL-кодировать параметр как user_fields%5B8%5D, так и передавать его в обычном виде как user_fields[8], но ни один из вариантов не сработал.