2013-10-10 81 views
0

我一直在努力完全理解Google API,所以我可以從使用Javascript的私人Google電子表格中獲取數據。Google Private Spreadsheet Javascript Oauth

我正在使用jQuery和D3.js創建圖表,並且我希望無需將用戶重定向到授權頁面即可無縫地提取數據。我知道我需要使用OAuth,但我找不到任何通過AJAX調用無縫執行此操作的示例。

https://developers.google.com/google-apps/spreadsheets/#authorizing_requests 這沒有提到任何使我看起來沒有OAuth對話框的情況。

+0

請解釋「沒有OAuth對話框」。我的理解是,OAuth需要這樣一個頁面。你想使用什麼樣的授權?或...用密碼來做,你可以使用這個過時的(不是很安全的)方法:https://code.google.com/p/gdata-java-client/source/browse/trunk/java/sample /spreadsheet/cell/CellDemo.java?r=51但我認爲您需要使用OAuth和AJAX – eddyparkinson

+0

我一直在尋找一種基本上將數據表用作數據庫的方法。因此,用戶可以轉到頁面,數據將自動加載並通過javascript進行處理。我認爲你是對的,我無法繞過OAuth身份驗證對話頁面。 – Hososugi

+0

谷歌應用程序腳本提供了一個混合的服務器端和客戶端的Java腳本谷歌文檔電子表格等。 – eddyparkinson

回答

0

要獲得私人電子表格頁面,您必須進行授權。請參閱Google Spreadsheets API with OAuth 2.0 for Javascript以獲取Google電子表格的完整OAuth調用。我使用這個來使用Google Spreadsheets創建一個工作數據庫。

另一種可能的工作方式:Fusion Tables。您必須擁有一張公開表格,但您可以將其列入不公開名單,這意味着它只能通過鏈接(您只能在JavaScript中使用)獲得。它可能需要一個位置(因爲它是爲空間數據設計的),但是您可能可以繞過它或僅使用一個虛擬值。