我正在开发一个Atom程序包,它需要从Google表格中的公共只读电子表格中读取所有数据,但是我不确定该怎么做。
我知道我可以使用OAuth或API密钥,但是每个选项都存在问题。对于OAuth,我需要设置一个URI处理程序,即使Atom具有URI处理程序(atom://package-name
),在Linux中也不容易使用它,并且Google仅允许https://
处理程序。现在,关于API密钥,它可以用于测试,但是不能在源代码中发布,因此不必发布该软件包。
那该怎么办?只是强调需要访问的only是公共只读电子表格,因此我想不需要特殊的访问权限。
公开工作表不需要使用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数据。转到文件->发布到网络->发布。