尝试从Google Sheets API检索JSON时,Tabletop.js收到500个“内部错误”

时间:2019-04-29 23:08:52

标签: google-sheets google-sheets-api tabletop.js

我们已经将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()

控制台中出现以下错误:

  

无法加载资源:服务器响应状态为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 个答案:

答案 0 :(得分:1)

最好遵循Google的发行记录,网址为 https://issuetracker.google.com/issues/131613284