Я пытаюсь реализовать код здесь с Jquery.ajax
, а не fetch
.
Я получаю следующую ошибку при вызове AJAX:
The resource from “https://script.googleusercontent.com/macros/echo?...” was blocked due to MIME type (“application/json”) mismatch (X-Content-Type-Options: nosniff).
Скрипт Google Apps отлично работает с cURL, поэтому я подозреваю, что это какое-то несоответствие между моим (очень простым) скриптом GApps и моим клиентским скриптом.
Вот сценарий GApps:
function doGet(e) {
const id = e.parameter.spreadsheetId;
const sheetName = e.parameter.sheetName;
const sheet = SpreadsheetApp.openById(id).getSheetByName(sheetName);
const values = sheet.getDataRange().getValues();
return ContentService.createTextOutput(JSON.stringify({values: values})).setMimeType(ContentService.MimeType.JAVASCRIPT);
}
Примечание: я безуспешно пытался изменить MimeType
в последней строке на JSON
.
Вот мои AJAX настройки звонка в клиентском скрипте:
var settings = {
'cache': false,
'dataType': "jsonp",
'async': true,
'crossDomain': true,
'url': url,
'method': 'GET',
'headers': {
'accept': 'application/json',
'Access-Control-Allow-Origin': '*'
}
};
Я работаю в Firefox. Аналогичная ошибка выдается в Chrome. Как я могу решить эту проблему?