Мы использовали Tabletop для нескольких проектов в качестве простого способа доступа к небольшим объемам данных из Google Sheets.
Вот пример кода из Tabletop.js Github ReadMe :
function init() {
Tabletop.init( { key: 'https://docs.google.com/spreadsheets/d/0AmYzu_s7QHsmdDNZUzRlYldnWTZCLXdrMXlYQzVxSFE/pubhtml',
callback: function(data, tabletop) {
console.log(data)
},
simpleSheet: true } )
}
window.addEventListener('DOMContentLoaded', init)
Вот мой пример источника данных: https://docs.google.com/spreadsheets/d/1atRxZ4IgQPo5z5-DV7okHdtml8e3VdPjpuiEhwvU8FI/pubhtml
Но когда я пытаюсь выполнить этот тестовый код: https://jsfiddle.net/BaronGrivet/oqnx2sjc/
<div id="data">
<strong>Data should appear here: </strong>
</div>
function init() {
Tabletop.init( {
key: 'https://docs.google.com/spreadsheets/d/1atRxZ4IgQPo5z5-DV7okHdtml8e3VdPjpuiEhwvU8FI/pubhtml',
callback: function(data, tabletop) {
console.log(data)
document.getElementById('data').innerHTML += data
},
simpleSheet: true } )
}
init()
В консоли появляется следующая ошибка:
Не удалось загрузить ресурс: сервер ответил со статусом 500 ()
https://spreadsheets.google.com/feeds/worksheets/1atRxZ4IgQPo5z5-DV7okHdtml8e3VdPjpuiEhwvU8FI/public/basic?alt=json
И загрузка https://spreadsheets.google.com/feeds/worksheets/1atRxZ4IgQPo5z5-DV7okHdtml8e3VdPjpuiEhwvU8FI/public/basic?alt=json вызывает "Внутреннюю ошибку"
Я понимаю, что это означает, что есть ошибка на стороне Google - но я не знаю, будет ли это ошибка, которая будет исправлена, или постоянное изменение в службах, которое либо требует изменения в Tabletop, либо прекратило возможность полного доступа к JSON.
Кто-нибудь еще сталкивался с этой проблемой и нашел решение?