在 Google AppS 脚本中从本地加载或读取 JSON

Load or Read a JSON from local in Google AppScript

我正在寻找从 AppScript 读取 json 文件,即 config.json 以从 config.json 中的元数据生成 Google 表单。我不确定如何阅读 JSON 文件 - 有人可以帮助我吗?一些示例代码将不胜感激。谢谢

假设你的文件在GoogleDrive中,你可以使用DriveApp服务读取文件并解析它。

function getFileContent() {
  var fileName = "config.json.txt";
  var files = DriveApp.getFilesByName(fileName);
  if (files.hasNext()) {
    var file = files.next();
    var content = file.getBlob().getDataAsString();
    var json = JSON.parse(content);
    Logger.log(json);
  }
}

确保 Google Drive 没有将文本文件转换为本机格式,否则脚本将无法解析它。

如果您像我一样,可能已经在此处查看如何将 JSON 文件 存储在实际的 Apps 脚本项目 中(例如 Code.gs) 然后在 Code.gs.

中检索它

我这样做了:

  • 将 HTML 文件添加到您的项目。
  • 删除 所有 HTML 文件的内容并放入你的 JSON
  • 在您的 Code.gs 文件中,使用如下内容:
//Assume the file you added to your project is called 'my-json.html'

const jsonString = HtmlService.createHtmlOutputFromFile("my-json.html").getContent();
const jsonObject = JSON.parse(jsonString);