既然可以制作非容器绑定的 web 应用程序,那么能够将应用程序的资源(例如,一些图标和图像,可能是遗留数据库等)放入应用程序是有意义的 - 可能以类似于您的方式可以将更多 .gs 文件添加到项目中。这意味着它们不必上传到某些外部服务然后被引用,并且网络应用程序将是独立的。有没有办法做到这一点,或者我应该提出一个功能请求?
2 回答
对我来说非常有效的方法是将 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 脚本。
差不多十年后,将 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。
顺便说一句,有些东西不再可用
- 现在有一个新的 Google 协作平台,但 Google Apps 脚本站点服务不支持它们。
- Google 云端硬盘网页托管服务已停用