在 MIT Inventor II 中,我使用 Web 组件通过 google apps 脚本的 doGet() 获取 SpreadsheetID 和 SheetID。获得信息后,我使用另一个 Web 组件设置 url,如下所示,以从特定工作表获取 csv 格式的文件。我的问题是如何使 GAS 获取 SpreadsheetID 和 SheetID,然后一次性导出 csv 文件,这样我就不必在 Inventor 端使用 2 个 Web 组件?
GAS代码如下。这是为了“返回”spreadsheetID 和sheetID。
function doGet(e) {
filename = e.parameter.account;
fileList = DriveApp.getFilesByName(filename);
while (fileList.hasNext()) {
var fileID = fileList.next().getId()
}
var file = SpreadsheetApp.openById(fileID) ;
sheet = file.getSheetByName("Message").activate()
var messageID = sheet.getSheetId();
return ContentService.createTextOutput([fileID,messageID]);
Run Code Online (Sandbox Code Playgroud)
获得 SpreadsheetID 和 SheetID 后,我必须从 Inventor 端设置第二个 Web 组件才能获取 csv 文件,请参见下文。
https://docs.google.com/spreadsheets/d/xxxxSpreadsheetIDxxxx/edit#gid=sheetID
Run Code Online (Sandbox Code Playgroud)