quando tento di aggiornare i watching_category_ids di un gruppo esistente, il mio script Python (che utilizza una semplice “requests.put”) riporta il seguente errore:
_doPut> ERRORE dalla richiesta: 422 Unprocessable Entity {‘user_count’: 2, ‘errors’: [‘Hai fornito parametri non validi alla richiesta: update_existing_users’]}
anche se non c’è nessun parametro chiamato update_existing_users nei miei dati JSON.
Sì, quel endpoint è un po’ strano. Volevamo avvisare i membri dello staff riguardo al numero di utenti potenzialmente interessati e offrire loro la possibilità di scegliere se applicare la modifica retroattivamente o meno.
Ecco perché stai vedendo il “{ 'user_count': 2, ... }” nella risposta dal server.
Ho chiarito il messaggio di errore in modo che abbia più senso e ho anche migliorato il codice front-end per gestire meglio questo “caso d’uso”, oltre ad aggiungere le specifiche.
Purtroppo sono ancora confuso: devo impostare il valore per watching_category_ids per un dato gruppo, e anche se il messaggio di errore è ora cambiato, è ancora un errore 422. Quindi, come posso aggiornare il gruppo con la nuova lista di watching_category_ids tramite uno script usando la rest-API?
Ho già provato ad aggiungere "update_existing_users”=True nei dati JSON della chiamata PUT, l’errore è stato lo stesso di quello segnalato.
(e solo per riferimento, \"update_existing_users”=True deve essere esterno/parallelo all’elemento “group” nel json inviato (mostrato qui in sintassi Python, quindi True viene tradotto nella stringa “true”):