google-apps-script - 如何处理将电子表格转换为 excel 文件并将其保存到我的谷歌驱动器时出现的错误
问题描述
我正在尝试将我的电子表格文件转换为 excel 文件,并希望使用 google 应用程序脚本将 excel 文件保存到我的 google 驱动器。当我运行这个脚本时,我总是收到下面的错误消息。
“您尝试使用的功能已被您的域管理员在第 21 行禁用。”
你能告诉我如何处理这个错误吗?我的电子表格要在我的谷歌驱动器上转换,我想将转换后的 excel 文件保存到我的谷歌驱动器。这是我的谷歌应用程序脚本代码。下面的代码中有一些变量。它们是 myFunction、id、SpreadsheetID、excel_file、ss2xlsx、new_file、url、options、res 和 ss。
function myFunction() {
var id = "e.g. SpreadsheetID";
var excel_file = ss2xlsx(id);
if (excel_file !== undefined) {
Logger.log("Name:" + excel_file.getName());
}
}
//To convert spreadsheet to excel and save the file to my google drive
function ss2xlsx(spreadsheet_id) {
var new_file;
var url = "https://docs.google.com/spreadsheets/d/" + spreadsheet_id +
"/export?format=xlsx";
var options = {
method: "get",
headers: {
"Authorization": "Bearer " + ScriptApp.getOAuthToken()
},
muteHttpExceptions: true
};
var res = UrlFetchApp.fetch(url, options);
if (res.getResponseCode() == 200) {
var ss = SpreadsheetApp.openById(spreadsheet_id);
new_file = DriveApp.createFile(res.getBlob()).setName(ss.getName() + ".xlsx");
}
return new_file;
}
解决方案
您的 G Suite 网域管理员已禁用允许用户使用 Drive API 访问 Google Drive 的权限。管理员可以通过转到 admin.google.com -> 应用程序 -> G Suite -> 云端硬盘和文档设置 -> 功能和应用程序来重新启用此选项。
推荐阅读
- android - 如何通过http请求为android设置动态图标反应原生firebase
- java - JAVA 中的 Dynamo DB 健康检查
- laravel - 流明观察者没有在雄辩的模型上工作
- javascript - 用于 GSheet 的 Google 应用脚本 - 在 B 列中查找今天的日期,并在同一行的 C 列中写入当前时间
- ios - 在uitableview部分选择行
- javascript - 在 javascript 中评估一个 Ascii 数学问题
- javascript - 如何解决基本组件中的 ReactJS 错误
- java - 异常 java.lang.OutOfMemoryError: Java 堆空间出现在递归中
- css - @font-face 接受的字体是否有一些限制?
- jquery - JQuery 和表格