Google应用程序脚本获取对象DriveApp上的方法或属性getFileById时出现意外错误



我有这段代码可以将我的谷歌工作表导出到以"CSV"分隔的选项卡中"感谢iansedano的帮助。

这就是脚本:

function createCsvContent(values, delimiter) {
// This converts the values 2D array into a simple array of strings delimited by the delimiter
const stringArray = values.map(row => row.join(delimiter))
// Then it joins all the strings with newlines
const output = stringArray.join("n")
return output
}

function createCsv() {
// Get all the values from the sheet as a 2D array
const file = SpreadsheetApp.getActive();
const sheet = file.getSheetByName("LIST");
const range = sheet.getDataRange();
const values = range.getValues();
// call the function to create the csv-like content
const csvContent = createCsvContent(values, "|")
// create the file in drive
//DriveApp.createFile('csvFile', csvContent, MimeType.PLAIN_TEXT)
DriveApp.getFileById("[10eI7WAO688nQHRqj7ymscN5I5fJpP4fVTUn_qZMuq3Y]").setContent(csvContent)
}

所以每次运行脚本时,我都想覆盖这个文件https://docs.google.com/document/d/10eI7WAO688nQHRqj7ymscN5I5fJpP4fVTUn_qZMuq3Y/edit.

我无法提交此文件的正确文件ID。如果我没有错,这不是文件ID"10eI7WAO688nQHRqj7ymscN5I5fJpP4fVTUn_qZMuq3Y"。

在哪里可以获得谷歌文档的真实ID?

如果使用[10eI7WAO688nQHRqj7ymscN5I5fJpP4fVTUn_qZMuq3Y]的值作为文件ID,请将其修改为10eI7WAO688nQHRqj7ymscN5I5fJpP4fVTUn_qZMuq3Y。参考所以,当你的脚本被修改时,它变成如下。

发件人:

DriveApp.getFileById("[10eI7WAO688nQHRqj7ymscN5I5fJpP4fVTUn_qZMuq3Y]").setContent(csvContent)

收件人:

DriveApp.getFileById("10eI7WAO688nQHRqj7ymscN5I5fJpP4fVTUn_qZMuq3Y").setContent(csvContent);

注:

  • 如果您想直接使用https://docs.google.com/document/d/###/edit的URL,也可以使用以下脚本。

    DocumentApp.openByUrl("https://docs.google.com/document/d/###/edit").getBody().setText(csvContent);
    

参考:

  • getFileById(id(

相关内容

  • 没有找到相关文章