javascript - 谷歌邮箱 : Button/Link which trigger a script for sheet

标签 javascript google-apps-script

我正在寻找一种使用 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

更新链接: https://script.google.com/macros/s/AKfycby5KYzQELQNS0y0uf0CwjwzoWkabCJywqkpph7wUUXoTGjERUg/exec?range=Sheet1!B1&value=500

关于javascript - 谷歌邮箱 : Button/Link which trigger a script for sheet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61924391/

相关文章:

javascript - 比较两个 bool 值数组并获取输出

javascript - 连接映射内的所有值

javascript - 为什么addEventListener函数中未定义?

javascript - Angular 工厂中的 $http 内部的 $http

javascript - 比较两个日期时出现意外结果

javascript - google.script.run 执行但返回 "null"而 code.gs 函数确实有/日志值要返回

google-apps-script - 使用脚本计算Google Spreadsheet列中的重复值

javascript - 什么是 JavaScript 数组?

google-apps-script - 具有数据验证(下拉)的单元格的值为 `undefined` 。为什么?

google-apps-script - 如何获取表格宽度