我正在寻找一种使用 Google App Script 发送电子邮件的方法(我知道该怎么做),其中包含批准按钮/链接。当用户单击电子邮件中的链接/按钮以批准请求时,我想触发一个脚本(这是我不知道是否可以从电子邮件中获取的部分)返回到 Google 表格并更改单元格中的值.
例子: 用户 A 使用 google form 提交请求,并在 SheetA 中附加了一个新行。使用某些公式,我会自动将 ID = X 关联到该请求/行。然后,脚本将向用户 B 发送一封电子邮件,请求批准用户 A 的请求。用户 B 将单击电子邮件中的链接,脚本将在 SheetA 中找到记录 X 并更新该行中的值。
最佳答案
您可以创建一个简单的网络应用程序,使用如下代码
function doGet(e) {
params = e.parameter;
var range=e.parameter.range;
var value=e.parameter.value;
SpreadsheetApp.openById('SHEETID').getRange(range).setValue(value);
return HtmlService.createHtmlOutput(`<b>${range}</b> set to <b>${value}</b>`);
}
使用“像我一样执行”、“每个人,甚至匿名”选项发布它, 然后使用链接执行它
https://script.google.com/macros/s/SCRIPTID/exec?range=B1&value=100
示例表: https://docs.google.com/spreadsheets/d/1jNEzil1dOtXj-Qc5ZVcZnd1fwGQ7V18irWIsH9G8to8/edit?usp=sharing
关于javascript - 谷歌邮箱 : Button/Link which trigger a script for sheet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61924391/