Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

297
Visualizações
obteniendo TypeError: no se puede leer la propiedad 'getAs' de undefined, en el script de la aplicación de Google

Estoy tratando de escribir una secuencia de comandos para enviar un correo y un pdf como archivo adjunto utilizando la secuencia de comandos de la aplicación, pero sigo recibiendo este error.

 function sendEmails() { var sheet = SpreadsheetApp.getActiveSheet(); var startRow = 2; // First row of data to process var numRows = SpreadsheetApp.getActiveSheet().getRange('I1').getValue(); // getting number of rows by fetching value from a count function in sheet var dataRange = sheet.getRange(startRow, 1, numRows, 2); // Fetch values for each row in the Range. var data = dataRange.getValues(); for (var i in data) { var row = data[i]; var emailAddress = row[0]; // First column var link = row[1];// Fetching ID by using mid fuction in sheet var file = DriveApp.getFileById(link); var subject = 'Sending emails from a Spreadsheet'; var htmlBody = DriveApp.getFileById("14KhceDa2lg7ojnwzFwpfiJCCx-xldPPj") MailApp.sendEmail(emailAddress, subject, {htmlBody: htmlBody}, {attachments: [file[0].getAs(MimeType.PDF)]}) } }

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Obtiene solo el objeto de archivo usando DriveApp.getFileById , así que use file.getAs() directamente como se muestra en el código a continuación

 function sendEmails() { var sheet = SpreadsheetApp.getActiveSheet(); var startRow = 2; // First row of data to process var numRows = SpreadsheetApp.getActiveSheet().getRange('I1').getValue(); // getting number of rows by fetching value from a count function in sheet var dataRange = sheet.getRange(startRow, 1, numRows, 2); // Fetch values for each row in the Range. var data = dataRange.getValues(); for (var i in data) { var row = data[i]; var emailAddress = row[0]; // First column var link = row[1];// Fetching ID by using mid fuction in sheet var file = DriveApp.getFileById(link); var subject = 'Sending emails from a Spreadsheet'; var htmlBody = DriveApp.getFileById("14KhceDa2lg7ojnwzFwpfiJCCx-xldPPj") MailApp.sendEmail(emailAddress, subject, {htmlBody: htmlBody}, {attachments: [file.getAs(MimeType.PDF)]}) } }

about 4 years ago · Juan Pablo Isaza Relatório

0

Prueba esto:

 MailApp.sendEmail(emailAddress,subject,'',{htmlBody: htmlBody,attachments: [file.getAs(MimeType.PDF)]})
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda