【问题标题】:Elegant way to store resources (icons, images etc) for a Google Apps Script webapp为 Google Apps Script webapp 存储资源(图标、图像等)的优雅方式
【发布时间】:2012-07-23 13:39:51
【问题描述】:

既然可以制作非容器绑定的 web 应用程序,那么将应用程序的资源(例如一些图标和图像,可能是旧数据库等)放入应用程序是有意义的 - 可能以类似的方式您可以将更多 .gs 文件添加到项目中的方式。这意味着它们不必上传到某些外部服务然后被引用,并且网络应用程序将是独立的。是否已经有办法做到这一点,还是我应该提出功能请求?

【问题讨论】:

  • 您必须提交功能请求。目前不可能将所有内容都嵌入到脚本项目中。
  • 关于如何存储和引用图标等有什么建议吗?
  • 将它们上传到“公共”Google 站点并使用那里的 URL。
  • 根据詹姆斯·费雷拉 (James Ferreira) 的书布鲁斯 (Bruce) 的第 47 页。

标签: google-apps-script web-applications file-management


【解决方案1】:

对我来说非常有效的方法是将 Google Apps 脚本放入 Google Drive 中的一个文件夹中,并将所有其他资源添加到该文件夹​​中。然后,如果您与知道链接的任何人共享它们,则可以使用下载链接直接链接到它们。

例如ID 为ID 的文件可以通过https://docs.google.com/uc?export=download&id=ID 链接到。您甚至可以链接到某些修订(在 Google Drive 中的文件上单击鼠标右键并打开修订对话框以找出修订密钥,然后将 &revid=REVISION_TOKEN 添加到您的 URL)。

从某种意义上说,它不是 100% 独立的,您可以将所有资源复制到某个地方并让它快速运行,但该解决方案的美妙之处在于托管由 Google 提供,并且最有可能拥有大约也与您的 Google Apps 脚本具有相同的可用性。

【讨论】:

  • 别忘了在互联网上公开文件
  • 公开给任何拥有链接的人就足够了 - 不需要可抓取......
【解决方案2】:

大约十年后,将 Google Apps Script 网络应用程序的相关资源放在一起的情况几乎相同,我们仍然必须将资源存储在另一个地方,但有很多变化可能值得考虑.

仍然可以使用 https://docs.google.com/uc?export=download&id=ID / https://docs.google.com/uc?export=view&id=ID 等 URL 链接存储在 Google Drive 中的文件,但 Google Drive 对文件的“点击”数量有限制。对于低用户网络应用,这很可能不会成为问题。

现在可以将 Google Apps 脚本项目链接到 Google Cloud 标准项目。这是自定义 OAuth 同意屏幕以及能够使用 Google 服务的某些功能所必需的。可能值得回顾一下 Google Cloud 文件托管服务,包括 Firebase。

顺便说一句,有些东西已经买不到了

  1. 现在有一个新的 Google 协作平台,但 Google Apps 脚本站点服务不支持它们。
  2. Google 云端硬盘网页托管服务已停用

【讨论】:

    猜你喜欢
    • 2013-07-28
    • 2010-09-25
    • 1970-01-01
    • 1970-01-01
    • 2014-07-08
    • 1970-01-01
    • 1970-01-01
    • 2016-08-10
    • 2020-06-10
    相关资源
    最近更新 更多