2011-10-04 44 views
0

Google Fusion Tables documentation聲稱您無需進行身份驗證即可從公共Fusion表中檢索數據。即使使用公共Google Fusion Tables也需要驗證?

不過,我試圖訪問一個公共谷歌的融合表用下面的代碼,並獲得認證錯誤(Uncaught syntax error在文件中的第1行稱爲ServiceLogin

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; 
} 

我也一直在尋找this question,其中說this URL是一個公共的Fusion Table,但如果我將該URL粘貼到我的瀏覽器中,我會被要求進行身份驗證。無論我認證多少次,然後重試瀏覽器中的鏈接,我都會彈回來重新登錄。

我使用this post as a guide,但它沒有提到任何地方需要驗證:所以我做錯了什麼?

+0

我很高興沒有人試圖回答這個問題。原來,表格並未共享,或者Google身份驗證出現了一些奇怪現象 - 無論哪種方式,現在都行得通。 – Richard

回答

1

我遇到了同樣的問題,我通過身份驗證首先解決了這個問題。它可能並不適用於所有情況,但如果它確實存在,實施起來很簡單。

POST被用來代替GET,它允許通過驗證令牌。

查看此線程回覆中的getGAauthenticationToken函數。 Google apps script update fusion table from spreadsheet script

希望這會有所幫助。

相關問題