我最近开了一个新的电子表格: 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'
但它也没有用。
有没有办法做这种查询?
答案 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)
尝试
tq = SELECT + * + where + B +包含+“ http://www.ettoday.net/news/20140327/339912.htm”
SELECT *,其中B包含“ http://www.ettoday.net/news/20140327/339912.htm”
此处有更多信息-> 在這裡閱讀更多