可以通过以下步骤实现:
function onEdit(e) {
var sheet = e.source.getActiveSheet();
var range = e.range;
// 检查编辑的单元格是否在任务完成状态列中
if (range.getColumn() == 3) { // 假设完成状态列为第3列
var row = range.getRow();
var taskName = sheet.getRange(row, 1).getValue(); // 获取任务名称
var isCompleted = sheet.getRange(row, 3).getValue(); // 获取完成状态
// 检查任务是否已完成
if (isCompleted == "已完成") {
sendSlackMessage(taskName); // 调用发送Slack消息的函数
}
}
}
function sendSlackMessage(taskName) {
var slackWebhookUrl = "YOUR_SLACK_WEBHOOK_URL"; // 替换为你的Slack Webhook URL
var message = "任务已完成:" + taskName;
// 发送HTTP POST请求到Slack Webhook URL
UrlFetchApp.fetch(slackWebhookUrl, {
method: "post",
payload: JSON.stringify({text: message})
});
}
现在,当你在Google Sheets中将任务标记为已完成时,脚本将自动发送一条消息到Slack,通知任务已完成。请确保替换示例脚本中的"YOUR_SLACK_WEBHOOK_URL"为你的Slack Webhook URL。
领取专属 10元无门槛券
手把手带您无忧上云