【发布时间】:2021-04-27 23:23:48
【问题描述】:
我正在尝试遵循本指南(以前从未编程过):
https://www.groovypost.com/howto/google-sheets-send-email-based-on-cell-value/
但它一直给我错误:
异常:参数 (number[],String,String) 与 MailApp.sendEmail 的方法签名不匹配。 sendEmail@发送Email.gs:8
据我了解,这意味着电子邮件值是一个数字。但我不知道如何解决这个问题。
function sendEmail() {
// Fetch the email address
var emailRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Client Input").getRange("D2");
var emailAddress = emailRange.getValues();
// Send Alert Email.
var message = 'Please go to your Issues Tracker for more information'; // Second column
var subject = ' Notification Action Required';
MailApp.sendEmail(emailAddress, subject, message);
}
【问题讨论】:
-
它只是告诉您您向收件人发送了一个数组而不是一个字符串。
emailRange.getValues()返回一个二维数组 -
告诉我们更多关于范围的信息,我们可以提出替代方案。minimal reproducible example
-
如果您打算将其两个作为收件人数组,您可能会选择
emailRange.getValues().flat().join(',');