Tengo una configuración simple en la que completo los datos en mi página HTML accediendo a los datos en una hoja de cálculo de Google.
Esto funciona perfectamente bien en Chrome, pero en Edge me sale un error CORB en la consola. Estoy usando Google Apps Script y Vanilla JS. Mi Google Apps Script es
function doGet(request) { var res = getData(); return ContentService.createTextOutput( request.parameters.prefix + '(' + JSON.stringify(res) + ')') .setMimeType(ContentService.MimeType.JAVASCRIPT); } //GET DATA FROM GOOGLE SHEET AND RETURN AS AN ARRAY function getData(){ var spreadSheetId = "mySpreadsheetID"; var dataRange = "Projects!A2:J50"; var range = GoogleSheetsAPI.Spreadsheets.Values.get(spreadSheetId,dataRange); return range.values; }y mi JavaScript es:
var gScriptURL = "https://script.google.com/a/macros/blah/s/blahblahblah/exec?prefix=console.log&dataType=json&callback=?"; var loadJSONP = (function(){ var unique = 0; return function(url, callback, context) { var script = document.createElement("script"); script.type = "text/javascript"; script.src = url; window[name] = function(data){ callback.call((context || window), data); document.getElementsByTagName("head")[0].removeChild(script); script = null; delete window[name]; }; document.getElementsByTagName("head")[0].appendChild(script); }; })(); function getData(){ loadJSONP( gScriptURL, function(data) { console.log(data); } ); }En Google Chrome, obtengo una matriz volcada en la consola, en Edge obtengo:
Cross-Origin Read Blocking (CORB) blocked cross-origin response https://url.com/login/login.htm?fromURI=blahblah with MIME type text/html. See https://www.chromestatus.com/feature/5629709824032768 for more details. Lo que parece tener problemas con el tipo MIME text/html, pero estoy solicitando explícitamente json . ¿¡O soy yo!?