现在可以制作非容器绑定的网络应用程序,因此将应用程序的资源(例如一些图标和图片、可能是遗留数据库等)放入应用程序中是有意义的——可能以类似于添加其他.gs文件到项目的方式进行。这意味着它们不必被上传到某个外部服务并被引用,而且网络应用程序将是自包含的。是否已经有一种方法来实现这一点,或者我应该提出一个功能请求?
我觉得很好的做法是将Google Apps Script放入Google Drive中的一个文件夹中,并将所有其他资源添加到该文件夹中。如果您与任何具有链接的人分享资源,则可以使用下载链接直接链接到它们。
例如,具有ID ID
的文件可以通过 https://docs.google.com/uc?export=download&id=ID
链接。您甚至可以链接到某些修订版本(在Google Drive中单击文件右侧并打开修订对话框以查找修订密钥,然后将 &revid=REVISION_TOKEN
添加到您的URL中)。
这种做法并不完全自包含,因为您不能只复制所有资源到其他地方并使其立即运行,但这种解决方案的优美之处在于,Google提供了托管,并且其可用性很可能与您的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对文件的“点击次数”有限制。对于低用户Web应用程序,这很可能不是问题。