要每小时执行一次脚本,您可以设置时间驱动触发器。 Here 是设置触发器的文档。
这是我从 Google 表格中免费发送文本的解决方法,它可能无法满足您的特定需求,但可以选择:
每个移动电话运营商都提供免费的电子邮件至短信选项。这些电子邮件地址的示例是here。例如,如果我想在 Sprint 网络上给某人发短信,我会将电话号码附加到他们的域中,例如:13032223333@messaging.sprintpcs.com。如果您能够收集或查找运营商的电话号码,您可以设置一个简单的功能来连接两者,并使用如下所示的邮件合并选项来发送您的短信。 Here 是邮件合并的文档,它将标记已发送的消息并防止多个文本发送给同一联系人。
// This constant is written in column C for rows for which an email
// has been sent successfully.
var EMAIL_SENT = "EMAIL_SENT";
function sendEmails2() {
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 2; // First row of data to process
var numRows = 2; // Number of rows to process
// Fetch the range of cells A2:B3
var dataRange = sheet.getRange(startRow, 1, numRows, 3)
// Fetch values for each row in the Range.
var data = dataRange.getValues();
for (var i = 0; i < data.length; ++i) {
var row = data[i];
var emailAddress = row[0]; // First column
var message = row[1]; // Second column
var emailSent = row[2]; // Third column
if (emailSent != EMAIL_SENT) { // Prevents sending duplicates
var subject = "Sending emails from a Spreadsheet";
MailApp.sendEmail(emailAddress, subject, message);
sheet.getRange(startRow + i, 3).setValue(EMAIL_SENT);
// Make sure the cell is updated right away in case the script is interrupted
SpreadsheetApp.flush();
}
}
}