Tabletop.js 尝试从 Google 工作表 API 中检索 JSON 时收到 500 "internal error"

Tabletop.js receiving 500 "internal error" when trying to retrieve JSON from Google Sheets API

我们一直在几个项目中使用 Tabletop 作为从 Google 表格访问少量数据的简单方法。

这是来自 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()

控制台出现以下错误:

Failed to load resource: the server responded with a status of 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 会出现 "Internal Error"

我意识到这意味着 Google 方面有一个错误 - 但我不知道这是一个将要修复的错误,还是需要永久更改的服务Tabletop 发生变化,或者完全停止访问 JSON 的选项。

有没有其他人遇到过这个问题并找到了解决方案?

最好按照 Google 的问题跟踪 https://issuetracker.google.com/issues/131613284