al intentar actualizar los watching_category_ids de un grupo existente, mi script de Python (usando una simple “requests.put”) informa el siguiente error:
_doPut> ERROR from request: 422 Unprocessable Entity {‘user_count’: 2, ‘errors’: [‘You supplied invalid parameters to the request: update_existing_users’]}
incluso si no hay ningún parámetro llamado update_existing_users en mis datos json.
Sí, ese endpoint es un poco extraño. Queríamos advertir a los miembros del personal sobre la cantidad de usuarios potencialmente afectados y ofrecerles la posibilidad de elegir entre aplicar el cambio de forma retroactiva o no.
Por eso estás viendo el “{ 'user_count': 2, ... }” en la respuesta del servidor.
He aclarado el mensaje de error para que tenga más sentido y también he mejorado el código del front-end para manejar mejor este “caso de uso”, además de añadir especificaciones (specs).
Desafortunadamente, todavía estoy confundido: necesito establecer el valor de watching_category_ids para un grupo determinado, y aunque el mensaje de error ahora ha cambiado, sigue siendo un error 422. Entonces, ¿cómo puedo actualizar el grupo con la nueva lista de watching_category_ids a través de un script usando la API REST?
Ya intenté agregar \"update_existing_users”=True en los datos JSON de la llamada PUT, el error fue el mismo que el reportado.
(y solo como referencia, el \"update_existing_users”=True tiene que estar fuera/paralelo al elemento “group” en el json enviado (mostrado aquí en sintaxis Python, por lo que True se traduce a la cadena “true”):