我正在尝试针对公共谷歌融合表运行JavaScript查询,但如果没有某种形式的身份验证,则无法使其运行。可以从Web UI访问完整的表,其中包含以下链接:
https://www.google.com/fusiontables/DataSource?docid=1XxWDOr1-w74LEgTBW8QdWl_OYPkPcLKp0Wm5ghej
但是对表的查询只返回如下数据:
https://www.googleapis.com/fusiontables/v2/query?sql=SELECT%20*%20FROM%201XxWDOr1-w74LEgTBW8QdWl_OYPkPcLKp0Wm5ghej
除非我在最后添加我的密钥,否则不起作用。没有密钥,我收到以下错误:
{
"domain": "usageLimits",
"reason": "dailyLimitExceededUnreg",
"message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup.",
"extendedHelp": "https://code.google.com/apis/console"
}
由于该表是公开的,因此任何人都应该能够查询。有谁知道这是否真的适用于融合表API的第2版。
答案 0 :(得分:2)
Read-Queries至少需要一个密钥(用于验证您对API的访问权限,而不是特定的表)
注意:表格必须是公开的且可下载,否则您必须通过OAuth进行身份验证