API REST GET users

17 mag 2019, 03:21:23
Visualizzazioni: 24.3K
Voti: 2

quando faccio http://dayroomstay.com/wp-json/wp/v2/users

Ottengo:

 "code": "rest_user_cannot_view",
    "message": "Spiacenti, non hai i permessi per visualizzare l'elenco degli utenti.",
    "data": {
        "status": 401
    }

Sto usando Postman... per favore aiuto

3
Commenti

Come hai configurato l'autenticazione con Postman? È un endpoint autenticato, ottengo lo stesso risultato se visito quell'endpoint (sono un utente non loggato quindi è normale)

Tom J Nowell Tom J Nowell
17 mag 2019 04:16:57

Ciao Tom, grazie,

David Delatorre David Delatorre
17 mag 2019 06:15:03

potresti indicarmi la direzione giusta per configurare l'autenticazione con Postman? Sono nuovo in questo...

David Delatorre David Delatorre
17 mag 2019 06:17:01
Tutte le risposte alla domanda 1
4

Leggi la documentazione: devi aggiungere un Header chiamato X-WP-Nonce alle tue richieste all'API che richiedono autenticazione, come puoi vedere nell'esempio jQuery.

Il problema però è ottenere quel nonce in primo luogo. WordPress inietta quel token da solo nelle schermate di modifica degli articoli. Digita wpApiSettings nella console dello sviluppatore e puoi ottenere il nonce. Dovrai anche inviare il tuo cookie wordpress_logged_in, che può essere recuperato dagli header delle richieste nella scheda Network degli strumenti per sviluppatori del tuo browser.

Condivido un esempio di come inserire quegli header nella tua richiesta Postman:

Esempio Postman di richiesta autenticata all'API REST di WordPress

Tuttavia, implementarlo per un'applicazione non accoppiata al backend di WordPress può essere complicato, ecco perché ci sono altre opzioni, come l'autenticazione Basic di cui non sono un grande fan, e il plugin di autenticazione JWT. Entrambi sono linkati nella pagina della documentazione che ho collegato.

17 mag 2019 19:40:20
Commenti

funziona! @JesusFranco Sei un genio

David Delatorre David Delatorre
18 mag 2019 16:47:33

Felice di essere d'aiuto. Ricorda di condividere il codice che hai scritto per le tue prossime domande, o nei casi più complessi, un esempio minimo riproducibile, questo aiuterà la comunità ad aiutarti più rapidamente.

Jesús Franco Jesús Franco
18 mag 2019 23:19:07

Ora mi chiedo come generare il nonce e i cookie utilizzando solo il codice.

Amir Hajiha Amir Hajiha
8 ott 2019 13:40:20

Guarda la pagina della documentazione a cui è collegato, il primo codice che trovi è quello che dovresti inserire nel controller/script o qualunque cosa tu stia usando per inviare le credenziali al tuo client alternativo.

Jesús Franco Jesús Franco
9 ott 2019 01:47:02