【问题标题】:JSON spreadsheet returns null, or am I an idiotJSON电子表格返回null,还是我是个白痴
【发布时间】:2013-10-15 15:56:47
【问题描述】:

所以,一直在尝试使用 javascript 来读取电子表格,但需要它是私有的而不是公开的,所以花了很多时间试图弄清楚如何做到这一点。这实际上很容易,或者看起来很简单,只是我仍然无法阅读电子表格。最后将通过云控制台覆盖私人电子表格。

所以,我有一个相当简单的电子表格,其中包含大约 6 列(包括客户电子邮件和类似内容,因此为什么是私人的)。在过去的几天里,我一直在尝试让它发挥作用。

首先,字符串! 因此,要启用此功能,我首先需要一个返回 json 对象的字符串(这就是我所期望的吗?) https地址:https://spreadsheets.google.com/feeds/list/ 工作表编号: 附加:/od6/private/full 命令:?alt=json-in-script&callback=importGSS

或完整字符串:https://spreadsheets.google.com/feeds/list//od6/private/full?alt=json-in-script&callback=importGSS

这似乎工作得很好,如果我删除 json 部分,它会显示数据表,如果我添加它,我会得到一个空文件。

现在开始代码。 应该返回对象的函数如下(spLink)包含上面的链接。

function loadData(spLink){
$.getJSON(spLink).always(function(data) {
    console.log("Object created!");
    console.log(data);
}).fail(function(message) {
    console.error('Something went pretty wrong!');
    console.error(message);
}).done(function(){
    console.log('Done!');
}); 

}

我唯一能真正告诉的事情是数据继续返回 null,我真的不知道数据可能会在哪里结束。 有和没有回调都试过了。

【问题讨论】:

  • 这不是应用脚本标签。

标签: javascript json google-apps-script spreadsheet


【解决方案1】:

列表提要仅在有数据的行中没有空单元格以及其他陷阱时才有效。 请改用单元格提要,这需要更多代码,因为您不会获得按行组织的数据。

【讨论】:

  • 试过单元格,没有运气,也试过破解钥匙,只给一个有问题的。 ling 仍然为 null,如果我尝试打开页面,我会返回一个空文件,猜测这是因为它返回一个文件句柄或类似的对象。
  • 但是如果我更改地址,它确实会失败,所以内置错误检查的 JSON 调用确实会对某些事情做出反应,例如将地址更改为 googliereier.com。所以有些东西在工作,或者至少不知道它不工作,这是完全不同的。
  • 这个 api 肯定没有失败。在 oauth2 游乐场尝试一下。
  • 您是否以能够执行必要的 oauth2 的方式执行此操作?使用 firebug 或 chrome 工具查看 get 发生了什么。
  • 我很确定 oauth 已排序,我可以访问链接后的文件,如果我想允许访问,我已经回答了 google 的问题。
猜你喜欢
  • 2016-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-25
  • 1970-01-01
  • 2011-04-27
  • 2018-01-02
相关资源
最近更新 更多