仅在谷歌驱动器中使用谷歌工作表作为数据库

时间:2015-04-01 22:48:46

标签: javascript html google-drive-api google-sheets google-spreadsheet-api

我一直在研究javascript,jquery,xml,google脚本和谷歌电子表格api,运气不佳。我正在尝试创建一个使用Google电子表格作为数据库的网站。它需要在镀铬书上运行。

谷歌驱动器上的托管网站似乎不允许使用jquery。所以我只能使用我知道的html,css和javascript。我通常使用C#后端创建asp.net网站,但我似乎无法弄清楚如何从已发布的谷歌电子表格中获取数据以显示在谷歌驱动器托管网站上。

你们中的任何人都有自己建议的路径吗?我全都在研究自己,但我需要一个好的起点,我还没有找到。 感谢

1 个答案:

答案 0 :(得分:1)

如果您的网站恰好使用PHP

,则有一个PHP的GitHub库

github.com php-google-spreadsheet-client

有几个选择:

  • Google协作平台 - 在Apps脚本小工具中使用Google独立HTML应用脚本
  • Google Stand Alone HTML Apps脚本
  • 使用表格API的网站

如果您尝试从具有不同域名的网站访问Google表格,则会收到CORS错误。 CORS是跨源资源共享。连接到电子表格的每个选项都有自己的问题。如果您使用独立的HTML应用程序与Apps脚本,您不能拥有域名。免费的Google网站没有域名,但它是一个更好的网址,Google网站可以映射到域名。具有常规域名的网站将需要API来对表格执行某些操作。 Sheets API的文档显示了用Protocol,Java和.Net编写的示例。但是,文档说明:

  

许多客户端库以各种语言提供。这些客户端库可以更轻松地与Sheets API进行交互。

但是我没有看到任何关于所有这些语言的参考。

我不知道使用Google电子表格作为网站数据源的任何易于理解的文档。所以,不幸的是,我不知道一个简单的答案。答案取决于你想要/需要什么,以及你需要多少时间和技巧来设置它。

那么,您是否需要域名?您可以将Google网站映射到域名:

https://support.google.com/sites/answer/99448?hl=en

但文件还说明:

  

您无法将您的域映射到所谓的裸域,例如http://example.com

如果您需要使用网站并使用API​​连接到Google电子表格,则需要运行授权。否则,任何网站都可以读/写您的电子表格。

显然有些网站会将数据写入Google电子表格,所以这是可能的。

你也可以看看这样的帖子:

google-spreadsheet-api-with-php

how-do-i-access-the-google-spreadsheets-api-in-php