【问题标题】:NetworkError: 403 Forbidden - http://www.googleapis.com/fusiontables/v1/query? google fusion tablesNetworkError: 403 Forbidden - http://www.googleapis.com/fusiontables/v1/query?谷歌融合表
【发布时间】:2013-05-23 19:23:25
【问题描述】:

我想知道我的代码有什么问题会产生以下错误消息: NetworkError: 403 Forbidden - http://www.googleapis.com/fusiontables/v1/query?

我相信我正确引用了新的 SQL V1 API,并且我引用的表是允许导出数据的基表。

代码片段

function getEcoliData(beachID) {
//local namespace
var rows = [];
var items = [];

var queryURL = "http://www.googleapis.com/fusiontables/v1/query?sql=";
var queryTail = '&jsonCallback=?';
var whereClause = "WHERE 'Beach_ID' = " + beachID;
var query = "SELECT 'Sample_Date', 'Average_E.coli_Density','Recreational_Water_Quality_Guideline' FROM 1-ZORhnuDELDxO1FsmzJ60K3JzWOYOKvsHibrQeo " + whereClause + " ORDER BY 'Sample_Date' DESC";
var queryText = encodeURI(query);

infoWindow = new google.maps.InfoWindow();
$.ajax({
    type: "GET",
    url: queryURL + queryText + queryTail,
    cache: false,
    dataType: 'jsonp',
    jsonCallback: 'jsonCallback',
    success: function (data) {
        rows = data.tables.rows;
        for (var i = 0; i < rows.length; i++) {
            items.push(rows[i]);
        }
        return items;
    },
    error: function () {
        alert("Data is not available for this location at the present time, please check back at a later time. Thank you.");
    }
});

}

欢迎提出任何建议。提前致谢。 迈克尔

【问题讨论】:

    标签: google-fusion-tables


    【解决方案1】:

    使用 https:// 代替 http:// 。您还需要通过 URL 发送一个有效的密钥(在使用密钥之前,请确保您已激活 API-console 内的 Fusion-Tables-API-service)。

    【讨论】:

    • 感谢您的回复,但是,我没有成功更改协议,也没有在 URL 字符串中设置 API 密钥。我也启用了这项服务。我仍然收到相同的错误消息。
    • 为我工作:jsfiddle.net/doktormolle/CEgqw(我已经修复了代码的其他一些问题,但它们与 403 错误无关)
    • 在这方面看起来太早了。我还有另一个问题,我现在收到以下消息:NetworkError:需要 407 代理身份验证。我在代理后面,但我可以告诉代理正在工作。我可以访问上面的 jsfiddle 和我们环境中托管的其他谷歌地图。再次感谢任何想法或建议。迈克尔
    猜你喜欢
    • 1970-01-01
    • 2012-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多