La integración de GetResponse Api El uso del método Fetch API no funciona
El siguiente SMS se muestra en la consola:
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://api.getresponse.com/v3/contacts. (Reason: CORS header 'Access-Control-Allow-Origin' missing).El código se da a continuación:
// principal.js
// POST request using fetch() fetch("https://api.getresponse.com/v3/contacts", { // Adding method type method: "POST", // Adding body or contents to send body: JSON.stringify( { campaign : { campaignId: "5D8Qm" }, name: "xyz", email: "fdfdfd@gmail.com" } ), // Adding headers to the request headers: { "X-Auth-Token": "api-key o9q5s264jbp9dws0nsevnagqdst81esh", "Content-type": "application/json" } }) // Converting to JSON .then(response => response.json()) // Displaying results to console .then(json => console.log(json));Es un problema clásico de CORS como dijo azbarcea .
En cuanto a su comentario sobre por qué cURL funciona pero Fetch API no, puede consultar esta respuesta en Stack Overflow.