La richiesta è semplificata per una migliore leggibilità.
Come puoi vedere, le opzioni del payload consentono di eliminare i post generati dall’utente nella stessa richiesta, a differenza dell’eliminazione dei post prima dell’eliminazione dell’account quando gli account vengono eliminati manualmente nella pagina di amministrazione.
Tuttavia, ricevo un errore 403 accesso negato per questa richiesta, anche se la chiave API ha uno scope globale e l’utente è system:
{
"errors": ["Non sei autorizzato a visualizzare la risorsa richiesta."],
"error_type": "invalid_access"
}
Funziona se modifichi i valori delle impostazioni menzionate nella guida? I valori predefiniti potrebbero bloccare l’eliminazione dell’utente. Non sono sicuro al 100%.
Non sono sicuro dei dettagli dell’utente che stai cercando di eliminare, ma l’errore che stai riscontrando deriva probabilmente da uno o più dei seguenti controlli non soddisfatti.
Molto probabilmente, si tratta di qualcosa nel blocco else. E sì, sono d’accordo, il messaggio di errore potrebbe decisamente essere meno vago .
Esatto @selase! Sembra che il mio utente abbia più post di User::MAX_STAFF_DELETE_POST_COUNT e alcuni siano anche più vecchi di SiteSetting.delete_user_max_post_age
delete_user_max_posts: deve essere stato rinominato in delete_user_self_max_post_count dopo la pubblicazione dell’articolo. È impostato su 1 (predefinito)
Il numero massimo di post che un utente può avere consentendo l’eliminazione dell’account self-service. Impostato su -1 per disabilitare l’eliminazione dell’account self-service.
delete_user_max_post_age è impostato su 60 (predefinito), e l’utente ha post più vecchi di 60 giorni.
Non consentire l’eliminazione di utenti il cui primo post è più vecchio di (x) giorni.
delete_all_posts_max è impostato su 15 (predefinito), e il mio utente ha 12 post
Il numero massimo di post che possono essere eliminati contemporaneamente con il pulsante Elimina tutti i post. Se un utente ha più di questo numero di post, i post non possono essere eliminati tutti contemporaneamente e l’utente non può essere eliminato.
Una volta eliminate le restrizioni, sono stato in grado di eliminare il mio utente tramite la chiamata API.
{"deleted":true}
E forse anche la documentazione API potrebbe menzionare questo requisito?