0

Google Fusion Tables 文档声称您无需进行身份验证即可从公共 Fusion Tables 中检索数据。

但是,我正在尝试使用以下代码访问公共 Google Fusion Table,并收到身份验证错误(Uncaught syntax error在名为ServiceLogin.)的文件的第 1 行中。

function getData(table) {
    var queryUrlHead = 'http://www.google.com/fusiontables/api/query?sql=';
    var queryUrlTail = '&jsonCallback=?';
    var query = "SELECT x, y, z FROM " + table + " LIMIT 5000";
    var queryurl = encodeURI(queryUrlHead + query + queryUrlTail);
    var jqxhr = $.get(queryurl, dataHandler, "jsonp");
    return jqxhr;
}

我也一直在看这个问题,它说这个 URL是一个公共 Fusion Table,但是如果我将该 URL 粘贴到我的浏览器中,我会被要求进行身份验证。无论我进行多少次身份验证,然后在浏览器中重试链接,我都会被弹回以再次登录。

我使用这篇文章作为指南,但它没有提到任何地方都需要身份验证:那我做错了什么?

4

1 回答 1

1

我遇到了同样的问题,我首先通过身份验证解决了这个问题。它可能不适合所有上下文,但如果可以,它很容易实现。

使用 POST 代替 GET,它允许传递身份验证令牌。

看看这个线程的回复中的getGAauthenticationToken函数。 谷歌应用脚​​本从电子表格脚本更新融合表

希望这可以帮助。

于 2011-10-27T12:21:36.807 回答