Google Apps Script实现重定向至共享Google文件夹失败求助
解决Google Apps Script重定向失败及403问题
问题根源
你的代码存在两个核心问题导致功能失效:
- 直接返回字符串不符合Google Apps Script的要求,
doGet函数必须返回标准的HtmlOutput对象 - 内联JavaScript可能被GAS的内容安全策略(CSP)拦截,同时部署权限设置不当会触发403错误
修正后的代码
直接替换你原有的代码,将邮箱和目标链接替换为自己的内容即可:
function doGet(e) { MailApp.sendEmail("你的邮箱地址", "音频文件被访问", "有人访问了你的共享音频链接。"); // 用meta标签实现无脚本重定向,content里的0表示立即跳转,可改成3秒缓冲时间 return HtmlService.createHtmlOutput(` <html> <head> <meta http-equiv="refresh" content="0; url='https://你的目标文件夹/文件链接'" /> </head> <body> 正在跳转...如果未自动跳转,请<a href='https://你的目标文件夹/文件链接'>点击这里</a> </body> </html> `); }
关键部署设置(必须执行)
- 点击脚本编辑器右上角的「部署」→「新部署」
- 类型选择「Web应用」
- 「执行权限」选择「我(你的Google账号)」
- 「谁可以访问」必须选「任何人,甚至匿名」(选其他选项会导致非授权用户访问时触发403错误)
- 点击「部署」,复制新生成的Web应用链接使用
额外检查项
- 确认目标Google Drive文件夹/文件的共享设置为「知道链接的任何人」可查看
- 测试时建议用匿名窗口打开脚本链接,避免账号权限干扰
内容的提问来源于stack exchange,提问作者Sterling Moore
相关产品推荐
相关产品推荐

