使用网址参数查询Google电子表格

时间:2014-03-27 17:48:13

标签: google-sheets

我最近开了一个新的电子表格: https://docs.google.com/spreadsheets/d/1yapaaaFn0mtJF0CMiIil4Y1uYCqS97jIWL4iBZMPAKo/pubhtml

我想找到'title',其中url = http://www.ettoday.net/news/20140327/339912.htm

我阅读了google api doc并尝试了这个:

  

spreadsheets.google.com/feeds/list/1yapaaaFn0mtJF0CMiIil4Y1uYCqS97jIWL4iBZMPAKo/0/private/full?sq=url%3D%27http%3A%2F%2Fwww.peoplenews.tw%2Fnews%2F29813808-befa-45b6-9123-8dcef851af45 %27

但它不起作用。

我也尝试过:

  

docs.google.com/spreadsheets/d/1yapaaaFn0mtJF0CMiIil4Y1uYCqS97jIWL4iBZMPAKo/gviz/tq?tq=SELECT%20topic20WHERE%20url%3D'http%3A%2F%2Fwww.peoplenews.tw%2Fnews%2F29813808-befa-45b6-9123 -8dcef851af45'

但它也没有用。

有没有办法做这种查询?

3 个答案:

答案 0 :(得分:1)

spreadsheets.google.com查询是访问Google电子表格的旧方法。

新方法涉及docs.google.com查询。 这是一个有效的工作: https://docs.google.com/spreadsheets/d/1chFDkz5Fqus1ODgtdEGNt4Mq2nxnkKnuqbEB4LaZF6o/gviz/tq

检索自: query to new google spreadsheets

一些旧的查询参数仍然有效,例如“?range = A1:B”,但并非所有参数都可以。不幸的是,我还没有找到新API的好参考。谷歌声称api的V1和v2的所有功能都可以在这个新功能中使用,但对我来说肯定不是这样。

注意:旧的查询方法仍适用于旧版本的Google电子表格,如果您尚未转换正在使用的工作表,则应使用该方法。新方法仅适用于已转换的工作表。

注意2:Google表单似乎不再与旧电子表格一致,因此您可能会被迫删除旧表格,并让表单生成一个新表格,该表格将成为新版本并需要新网址查询它

答案 1 :(得分:0)

我知道这已经过时了,但我刚刚解决了类似的问题。

通过URL params查询谷歌电子表格需要使用他们的数据可视化查询语言(几乎与SQL相同)。

您的查询必须经过编码,然后作为参数添加到您网址的末尾(Google会在此here上提供包含其文档的编码器)。

使用您的示例网址(请注意没有" / pubhtml"):

https://docs.google.com/spreadsheets/d/1yapaaaFn0mtJF0CMiIil4Y1uYCqS97jIWL4iBZMPAKo

要查询此工作表,您必须使用/gviz/tq?tq=YOUR_ENCODED_QUERY_STRING

附加此网址

YOUR_ENCODED_QUERY_STRING适用于您的情况:

SELECT * where B contains "ettoday"

注意#1 - 我用过" B"而不是" url"。这是因为您必须根据电子表格单元格标识符(A-Z)进行查询,而不是标签/内容。

注意#2 - 当我使用完全确认的网址查询时,我无法使其工作,因此我使用contains代替。

在对该字符串进行编码后,我们得到:

SELECT%20*%20where%20B%20contains%20%22ettoday%22

将其拖到您的网址上(使用/gviz/tq?tq=)并且您拥有:

https://docs.google.com/spreadsheets/d/1yapaaaFn0mtJF0CMiIil4Y1uYCqS97jIWL4iBZMPAKo/gviz/tq?tq=SELECT%20*%20where%20B%20contains%20%22ettoday%22

哪个适合我:)

答案 2 :(得分:0)

尝试

https://docs.google.com/spreadsheets/u/0/d/1yapaaaFn0mtJF0CMiIil4Y1uYCqS97jIWL4iBZMPAKo/gviz/tq?tqx=out:html&tq=SELECT+*+where+B+contains+"http://www.ettoday.net/news/20140327/339912.htm"

tq = SELECT + * + where + B +包含+“ http://www.ettoday.net/news/20140327/339912.htm”

SELECT *,其中B包含“ http://www.ettoday.net/news/20140327/339912.htm”

此处有更多信息-> 在這裡閱讀更多