json - 如何使用 Google Apps 脚本将 JSON 文件保存到 Google Drive?

标签 json file google-apps-script

我有一个需要来自 JSON 文件的训练数据的神经网络脚本,是否可以使用 Google Apps 脚本将 JSON 文件保存到 Google 云端硬盘?

最佳答案

您可以使用高级驱动服务。在 Google 云端硬盘中创建文件有 3 个选项。

  • DriveApp - 内置 Apps 脚本服务
  • 高级驱动服务 - 特定于 Apps 脚本 - 必须添加。
  • Drive API - 必须使用 REST API 选项

目前,Apps Script 同时具有旧版和新版代码编辑器。在两个编辑器中启用 Advanced Drive Service 是不同的。

旧版编辑器:

  • “资源”菜单
  • “高级 Google 服务”
  • 在列表中找到“Drive API”
  • 点击按钮将其打开

新编辑器:

  • 点击左侧边栏中的“服务”
  • 在列表中找到“Drive API”,点击它
  • 点击“添加”按钮

过去,您还需要在 Google Cloud Platform 中启用 Drive API。但现在您有两个选择。

  • 使用“默认”Google Cloud 项目 - 您无需在 Google Cloud Platform 中明确启用 Drive API。
  • 创建一个新的“标准”Google Cloud 项目并将其与您的 Apps 脚本项目相关联。您需要在 Google Cloud Platform 中启用 Drive API。

如果 Apps Script 项目将被公众使用,那么您应该创建一个“标准”Google Cloud 项目,并在 Google Cloud Platform 中启用 Google Drive API。

代码:

function saveAsJSON() {
  var blob,file,fileSets,obj;
  
  obj = {//Object literal for testing purposes
    key:"value"
  }

/**
 * Creates a file in the users Google Drive
 */
  
  fileSets = {
    title: 'AAA_Test.json',
    mimeType: 'application/json'
  };
  
  blob = Utilities.newBlob(JSON.stringify(obj), "application/vnd.google-apps.script+json");
  file = Drive.Files.insert(fileSets, blob);
  Logger.log('ID: %s, File size (bytes): %s, type: %s', file.id, file.fileSize, file.mimeType);

}

关于json - 如何使用 Google Apps 脚本将 JSON 文件保存到 Google Drive?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52777524/

相关文章:

php - 意外 token '<' - AJAX

php - 需要将 MySQL 记录转换为 JSON 树

java - SQLite 数据库中的大字符串

javascript - 使用谷歌脚本对谷歌表格中的数据进行排序(使用自定义排序顺序)

google-apps-script - Google Apps中添加新群组成员的自动化--使用Google Script

json - jq:根据键从数组中删除对象

python - python json中变量名作为类名

Javascript:以二进制形式读取远程文件

java - Apache 事务 :write file transactionally - how to use resourceId

javascript - 为什么我点击 div 元素后会被重定向?