Google AppsScript照搬官方文档代码运行报错问题求助
错误原因
在Apps Script编辑器中直接运行include函数时,系统不会主动传入该函数要求的filename参数,此时参数值为undefined,传入HtmlService.createHtmlOutputFromFile()方法时就会触发Bad value异常。
测试部署后include函数由HTML模板的<?!=include("page-css"); ?>代码调用,会自动传入正确的文件名参数,因此功能可以正常运行。
解决方案
- 不要单独在编辑器中运行
include这类依赖调用方传入参数的工具函数,仅对doGet、定时任务触发器绑定的这类无参数入口函数做直接运行测试即可 - 若需要单独测试
include函数的逻辑,可新增一个测试入口函数,手动传入参数后运行测试函数即可:
function testInclude() { // 手动传入需要测试的文件名 const testResult = include("page-css") console.log(testResult) }
- 日常开发验证页面效果,直接通过测试部署的访问链接验证即可,无需单独运行工具类函数
内容的提问来源于stack exchange,提问作者Fitrian Hidayat
相关产品推荐
相关产品推荐

