Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如何允许从web应用下载文件?_Google Apps Script_Web Applications - Fatal编程技术网

Google apps script 如何允许从web应用下载文件?

Google apps script 如何允许从web应用下载文件?,google-apps-script,web-applications,Google Apps Script,Web Applications,我将简化我的问题 我的网站的客户可以订购文档(PDF文件)。我有一个完整的过程,首先解析包含订单的邮件。 一旦我收到付款,一个脚本就会向客户发送一封电子邮件,其中包含要下载的文件的链接。 该文件是存储在我的谷歌硬盘上的原始文件的副本。每个客户都有自己的副本。副本将在一段时间(7天)后删除。 它很好用。 但是我需要知道客户是否下载了该文件。 当然,谷歌硬盘不允许跟踪下载。但我有个主意 我不想在邮件中包含要下载的文件的链接,而是想包含一个指向Google WebApp的链接。该链接将只有可下载的id

我将简化我的问题

我的网站的客户可以订购文档(PDF文件)。我有一个完整的过程,首先解析包含订单的邮件。 一旦我收到付款,一个脚本就会向客户发送一封电子邮件,其中包含要下载的文件的链接。 该文件是存储在我的谷歌硬盘上的原始文件的副本。每个客户都有自己的副本。副本将在一段时间(7天)后删除。 它很好用。 但是我需要知道客户是否下载了该文件。 当然,谷歌硬盘不允许跟踪下载。但我有个主意

我不想在邮件中包含要下载的文件的链接,而是想包含一个指向Google WebApp的链接。该链接将只有可下载的id文件。 当客户单击链接时,webapp将读取url参数中的文件id。然后,构建下载文件的最终URL非常容易:

我的脚本将在我已经使用的电子表格文件中跟踪下载。这就是我的解决方案

但是,这个想法并不是全部:(。我找到了一些脚本从一个网络应用程序下载文件。但我认为还有一些需要改进的(或者远离我的需要)

我想我必须浏览一下doGet()函数。我可以获取参数(因此文件id)并如上所述构建最终的可下载文件URL。但是,我如何才能将此新URL发送给客户bowser以促使其下载文件?请注意,PDF文件相当大(超过50个月):这对于解决方案可能很重要


谢谢你的帮助!

好吧,我不想先发布代码,只是为了获得最佳实践的建议。我理解我的错误。我只是想避免使用客户端JS(太糟糕的体验)。但事实上,没有其他解决方案可以促使浏览器下载该文件。 我找到了解决方案。我跟踪用户的下载!
无论如何,谢谢你。

试试像bit.ly这样的短链接。你可以创建一个短链接或类似facebook pixel或谷歌广告使用的东西,比如某种重定向到谷歌驱动器文件的跟踪器链接。有许多服务可以帮助跟踪访问者。

这不是解决你问题的真正平台。请尝试实施你的解决方案。如果如果您遇到任何问题,您可以在此处提问,社区将尽力帮助您解决。问题太广泛。请阅读有关在上创建web应用程序和HTML服务的内容,并回答更具体的问题。