при попытке обновить параметр watching_category_ids существующей группы мой скрипт на Python (использующий простой requests.put) выдает следующую ошибку:
_doPut> ОШИБКА от запроса: 422 Unprocessable Entity {'user_count': 2, 'errors': ['You supplied invalid parameters to the request: update_existing_users']}
даже если в моих JSON-данных нет параметра с именем update_existing_users.
Да, этот endpoint немного странный. Мы хотели предупредить сотрудников о количестве потенциально затронутых пользователей и предоставить им возможность выбрать, применять ли изменения ретроспективно.
Именно поэтому в ответе от сервера вы видите “{ ‘user_count’: 2, … }”.
Я уточнил сообщение об ошибке, чтобы оно стало понятнее, а также улучшил код фронтенда для лучшей обработки этого “сценария использования” и добавил тесты.
К сожалению, я всё ещё в недоумении: мне нужно установить значение для watching_category_ids для определённой группы, и даже несмотря на то, что сообщение об ошибке теперь изменилось, всё равно возвращается ошибка 422. Так как же обновить группу с новым списком watching_category_ids через скрипт, используя REST-API?
Я уже пробовал добавить "update_existing_users"=True в JSON-данные при вызове PUT, но ошибка осталась такой же, как я сообщал ранее.
(и просто для справки, "update_existing_users"=True должно находиться снаружи/параллельно элементу “group” в отправляемом JSON (здесь показано в синтаксисе Python, поэтому True преобразуется в строку "true"):