Tabletop.js получает 500 «внутреннюю ошибку» при попытке извлечь JSON из API Google Sheets - PullRequest
3 голосов
/ 30 апреля 2019

Мы использовали 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.

Кто-нибудь еще сталкивался с этой проблемой и нашел решение?

1 Ответ

1 голос
/ 30 апреля 2019

Лучше всего следить за выпусками Google на https://issuetracker.google.com/issues/131613284

...