如何通过Atom插件访问公开的只读Google电子表格?

问题描述 投票:0回答:1

我正在开发一个Atom程序包,它需要从Google表格中的公共只读电子表格中读取所有数据,但是我不确定该怎么做。

我知道我可以使用OAuth或API密钥,但是每个选项都存在问题。对于OAuth,我需要设置一个URI处理程序,即使Atom具有URI处理程序(atom://package-name),在Linux中也不容易使用它,并且Google仅允许https://处理程序。现在,关于API密钥,它可以用于测试,但是不能在源代码中发布,因此不必发布该软件包。

那该怎么办?只是强调需要访问的only是公共只读电子表格,因此我想不需要特殊的访问权限。

google-sheets atom-editor
1个回答
0
投票

解决方案

公开工作表不需要使用Google Sheets API从中提取其json信息,也不需要使用oAuth 2。您可以通过对他们使用json GET请求来简单地实现此目的。

要从公共工作表中获取json数据,可以使用jQuery

$.getJSON(SHEET URL, function(data) {
  //data is the JSON string
});

[Here is a tutorial以及有关如何实现此目的的更多信息。

如果您不想使用jQuery获取json,也可以使用普通的JavaScript,如this Stack Overflow question中所示。

注意:仅当您的工作表是公开的时,此方法才有效。为此,请转到共享权限并设置为Public。您还需要发布工作表,以便可以访问json数据。转到文件->发布到网络->发布

© www.soinside.com 2019 - 2024. All rights reserved.