Soy muy nuevo en javascript y en la automatización en google. Estoy tratando de crear un documento llamado Promo Text dentro de una carpeta que acabo de crear.
Puedo crear 2 subcarpetas dentro de newFolder y devolver la URL a la hoja pero, aunque el editor de Google Apps Script ofrece la opción de .createFile, aparece el error de
Excepción: los parámetros (String) no coinciden con la firma del método para DriveApp.Folder.createFile. (línea 23, archivo "Código")
La línea 23 es const promoText = newFolder.createFile(`${row[1]} Promo Text`,)
Si alguien puede indicarme la dirección correcta, se lo agradecería mucho. Salud.
function createReleaseFolder() { const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Schedule'); const rows = sheet.getDataRange().getValues(); rows.forEach(function(row, index) { if (index === 0) return; if (row[18]) return; if (row[0] === 'DJ'){ const releasesFolder = DriveApp.getFolderById("1OKZEdZxu8BCgJFv4H7pcRGMNjc") const newFolder = releasesFolder.createFolder(`${row[1]} ${row[2]} - ${row[3]}`,) const audioMasters = newFolder.createFolder("Audio Masters") const assets = newFolder.createFolder("Assets") const promoText = newFolder.createFile(`${row[1]} Promo Text`,) const url = newFolder.getUrl(); sheet.getRange(index + 1, 19).setValue(url) } })}Prueba esto:
function lfunko() { const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Schedule'); const rows = sheet.getDataRange().getValues(); const releasesFolder = DriveApp.getFolderById("1OKZEdZxu8BCgJFv4H7pcRGMNjc") rows.forEach(function (row, index) { if (index === 0) return; if (row[18]) return; if (row[0] === 'DJ') { let newFolder = releasesFolder.createFolder(`${row[1]} ${row[2]} - ${row[3]}`); newFolder.createFolder("Audio Masters"); newFolder.createFolder("Assets"); newFolder.createFile(`${row[1]} Promo Text`,"This is the content");//last change sheet.getRange(index + 1, 19).setValue(newFolder.getUrl()); } }); }