用于将Google工作表保存到Google驱动器下已定义文件夹中的excel的API脚本

问题描述 投票:-1回答:1

我现在正在使用API​​脚本,我需要一个脚本来帮助将Google表格保存为相同名称的google表格,使其可以在相同的google驱动器文件夹下保存,我可以定期对其进行计划运行。

我知道可以选择下载,但我需要使过程自动化。

谢谢大s

google-sheets-api
1个回答
0
投票

使用Drive API检索导出链接并从blob创建一个新文件

为此enableAdvanced Drive Service,然后按照以下步骤进行:

function saveAsXls() { 
  var ss = SpreadsheetApp.getActive(); 
  var destFolder = DriveApp.getFolderById("Added my drive address") 
  var ssName = ss.getName(); 
  var url = Drive.Files.get(ss.getId()).exportLinks["application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"];  
  var  blob = UrlFetchApp.fetch(url, {
    headers: {
      Authorization: 'Bearer ' + ScriptApp.getOAuthToken(),
    },
  });  
  destFolder.createFile(blob).setName(ssName);
} 

为便于理解,请参考以下参考文献:

© www.soinside.com 2019 - 2024. All rights reserved.