如何在Google Apps Script中读取.gs文件中的JSON数据?
读取Google Apps Script中.gs文件的数据方法
情况1:同一脚本项目内的其他.gs文件中访问
在Google Apps Script的同一个项目里,所有.gs文件共享全局作用域,你定义的const name和const company属于顶层全局变量,直接在其他.gs文件里调用即可:
比如新建一个main.gs,写入以下代码:
function testReadData() { // 直接访问json.gs里的name变量 console.log(name.name1); // 输出 "alex" // 直接访问json.gs里的company变量 console.log(company.company2); // 输出 "aqua pvt ltd" // 也可以把数据打印到日志里 Logger.log(name.name3); Logger.log(company.company3); }
运行testReadData函数,就能在日志里看到对应的数据。
情况2:从HTML页面中读取.gs文件的数据
如果你需要在HTML页面里获取这些数据,要用到google.script.run API:
- 先在
json.gs里添加返回数据的函数:
// 返回name对象 function getNameData() { return name; } // 返回company对象 function getCompanyData() { return company; }
- 在你的HTML文件中添加脚本调用:
<script> // 获取name数据 google.script.run.withSuccessHandler(function(nameData) { console.log(nameData.name1); // 输出 "alex" // 这里可以处理拿到的数据,比如渲染到页面 }).getNameData(); // 获取company数据 google.script.run.withSuccessHandler(function(companyData) { console.log(companyData.company2); // 输出 "aqua pvt ltd" }).getCompanyData(); </script>
注意事项
- 确保所有.gs文件都在同一个Google Apps Script项目中,否则无法直接访问全局变量。
- 跨项目读取.gs文件数据需要部署为Web应用并通过API调用,这种场景较少见,一般同项目内直接访问即可。
内容的提问来源于stack exchange,提问作者Shiv Yadav
相关产品推荐
相关产品推荐

