Я работаю с Sheets для преобразования листов Google в файлы JSON, а затем с помощью их API преобразую JSON в объекты javascript.
Проблема в том, что код отлично работает в онлайн-редакторах, таких как Tryit от W3Schools или Codepen, но если я помещу его в файл HTML и открою в Chrome или Edge, он не будет работать. Кто-нибудь знает, почему? Будет ли работать, если я смонтирую сайт онлайн?
<head>
<!-- Add Sheetsu Web Client script to the head -->
<script src = "//script.sheetsu.com/"></script>
</head>
<body>
<div id = "list"></div>
<script>
// API returns array of objects
// Iterate over them and add each element as a list element
function successFunc(data) {
data.forEach(function(item, i) {
document.getElementById("list").innerHTML += "<li>" + item.Precio + " " + item.Tipo + "</li>";
});
}
function errorFunc(e) {
console.info(e);
}
Sheetsu.read("https://sheetsu.com/apis/v1.0su/110ccf6a6812", {}).then(successFunc, errorFunc);
</script>
</body>
заранее спасибо






Проблема в следующем:
<script src = "//script.sheetsu.com/"></script>
Когда вы начинаете URL-адрес ресурса/актива с «//» и без протокола (http|https), он соответствует протоколу загрузки страницы. Если вы открываете локальный html-файл напрямую, этот протокол становится file://, поэтому запрошенный URL-адрес становится file://script.sheetsu.com/, которого, конечно же, не существует.
Измените его на:
<script src = "https://script.sheetsu.com/"></script>
Используйте консоль браузера (инструменты разработчика) (нажмите
F12) и прочитайте все ошибки. Также см. вкладку Сеть. Пожалуйста, подтвердите: является ли источник скрипта и источникsheetsu.comAPI нашел (например, ответ HTTP 200)? Если нет, то какой фактический URL запрашивается?