2013-10-10 54 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中使用)获得。它可能需要一个位置(因为它是为空间数据设计的),但是您可能可以绕过它或仅使用一个虚拟值。