Estoy tratando de usar los scripts de Google para seleccionar una fila aleatoria de las hojas de Google y devolver algunos de los valores de celda en esas filas para enviarme un correo electrónico.
Esto es lo que tengo hasta ahora:
function sendEmails() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; var numRows = sheet.getLastRow(); var randomNumber = Math.random() * numRows; var bodyTitle = SpreadsheetApp.getActiveSpreadsheet().getRange(3, randomNumber).getValue(); var bodyHighlight = getActiveSpreadsheet().getRange(D + randomNumber).getValue(); var bodyLink = getActiveSpreadsheet().getRange(B + randomNumber).getValue(); var body = bodyTitle + " | " + bodyLink + " | " + bodyHighlight; var recipient = "x@gmail.com"; var subject = "resurfaced highlights"; var body = "test"; MailApp.sendEmail(recipient, subject, body); }Actualmente recibo un error que dice
Error
Excepción: los parámetros (cadena, número) no coinciden con la firma del método para SpreadsheetApp.Spreadsheet.getRange. enviarEmails @ enviar correos electrónicos.gs:9
¿Alguien sabe cómo haría para formatear esto correctamente para evitar este error?