9

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

4

2 回答 2

9

对我来说非常有效的方法是将 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 脚本。

于 2012-10-12T03:04:42.417 回答
0

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

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

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

顺便说一句,有些东西不再可用

  1. 现在有一个新的 Google 协作平台,但 Google Apps 脚本站点服务不支持它们。
  2. Google 云端硬盘网页托管服务已停用
于 2022-02-04T23:48:53.503 回答