Chiamata API da LWC. "TypeError: Impossibile recuperare"

Oct 22 2020

Sto cercando di effettuare una chiamata API ad alcune API aperte e ricevo lo stesso errore ogni volta: "TypeError: Failed to fetch". Il sito viene aggiunto ai siti attendibili CSP e all'elenco delle origini consentite da CORS. Il codice funziona correttamente in LWC Playground e posso effettuare questa chiamata da Postman. Di seguito il mio codice:

let endpoint = 'https://sv443.net/jokeapi/v2/joke/Any';

        let requestParams = {
            method: 'GET',
            headers: {
                'Content-Type' : 'application/json'//,
                //'Access-Control-Allow-Origin' : '*'
            }
        };

        fetch(endpoint, requestParams)
            .then(response => {
                console.log('in response');
            })
            .catch(error => {
                console.log('error3: ' + error);
            });

Risposte

2 IgorVasylevskyi Oct 22 2020 at 19:22

La risposta giusta è che ho lasciato selezionata solo una direttiva CSP predefinita (era "Consenti sito per img-src") per il sito. Quando ho controllato tutte le altre direttive in 10 minuti ho ricevuto una risposta (CSP richiede tempo per iniziare a lavorare)