【问题标题】:Using google sheet as database in only google drive仅在谷歌驱动器中使用谷歌表作为数据库
【发布时间】:2015-04-01 22:48:45
【问题描述】:

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

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

你们有没有可以推荐的路径?我完全是为了研究自己,但我需要一个我还没有找到的好的起点。 谢谢

【问题讨论】:

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


    【解决方案1】:

    如果你的网站碰巧使用 PHP,有一个 PHP 的 GitHub 库

    github.com php-google-spreadsheet-client

    有几个选项:

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

    如果您尝试从具有不同域名的网站访问 Google 表格,则会收到 CORS 错误。 CORS 是一种跨域资源共享。连接到电子表格的每个选项都有其自身的问题。如果您使用带有 Apps 脚本的独立 HTML 应用程序,则不能拥有域名。免费的 Google 站点没有域名,但它是一个更好的 URL,并且可以将 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

    【讨论】:

    • 感谢您的详细回复,我不需要域名,这里有一些想法我还没有遇到。我将探索它们并回帖。谢谢
    • 在您的情况下,您可以使用 Google 站点,并在站点中嵌入 Apps 脚本。 Apps Script HTML Service 几乎可以做任何事情。我只会在 Apps Script 中设计所有 HTML,而不会尝试对 Google Site 做太多事情,除了将 Apps Script 嵌入到 Apps Script Gadget 中。
    • 在你回复之前,我已经走上了这条路。它似乎正在工作,App Script 是在 java 中,所以开发速度很慢,但问题是一个开始的地方,你已经给出了一个工作的地方。谢谢。
    • 您可以在 Apps 脚本中使用 jquery。 Google Documentation 可能需要使用旧版本。
    • 我不确定 php 信息是否相关。其余的都很好。似乎询问者想要纯前端或不需要后端来维护的东西。所以应用程序脚本是理想的。您可以使用前端的表格 api,但在您的情况下,只有读取而不写入它才有意义,否则您将遇到安全问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-19
    • 1970-01-01
    相关资源
    最近更新 更多