Sto dividendo un sito in due siti separati utilizzando il metodo multisito e si tratta di nuovo di sbattere la testa contro l’API.
Ora quello che sto cercando di fare è disattivare gli utenti dalla lista 1 (il sito predefinito) sulla lista 2 (il secondo sito).
Ho già disattivato gli utenti sulla lista 2 dalla lista 1, tutto ciò che ho cambiato nel mio script PHP è stato generare una nuova chiave API sul secondo sito, inserirla nella chiamata CURL e sto ricevendo errori Invalid_Access.
Ecco una chiamata espurgata (manca la maggior parte della chiave API), che è valida solo per questo utente e per l’accesso globale.
curl -X PUT -H “Content-Type: multipart/form-data;” -H “Api-Key: a23…” -H “Api-Username: nolan” “https://nu-sports.tssi.com/admin/users/4/deactivate.json/”
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 98 0 98 0 0 212 0 --:–:-- --:–:-- --:–:-- 4454
{“errors”:[“You are not permitted to view the requested resource.”],“error_type”:“invalid_access”}
Per quanto ne so, non c’è opzione per ridurre l’ambito di una chiave API in modo che gestisca le disattivazioni, non è una delle opzioni disponibili, ma una chiave globale non funziona comunque. (Le API hanno bisogno di lavoro, IMHO.)
Non so dove si trovi il codice deactivate.json, una ricerca sul mio server non lo trova, quindi apparentemente non è un file separato. Mi chiedo se ci sia qualcosa di specifico nel fatto che questo sia un secondosite che non è corretto, perché ha funzionato benissimo sul sito predefinito.
Non sarebbe il primo problema che trovo con i secondosite, anche se non sono sicuro se qualcuno abbia mai segnalato il primo come problema, ha a che fare con il codice in un file di configurazione nginx che controlla che il nome di dominio nell’URL sia quello predefinito, commento solo quelle righe di codice ogni volta che faccio una ricostruzione. Ho segnalato questo problema in questo post: