google-apps-script - Google 表格网络应用以所有者身份运行脚本

标签 google-apps-script google-apps google-sheets-api

您好,我有一个简单的脚本,可以从电子表格发送电子邮件,我需要允许工作表的其他用户调用该脚本,但我希望该脚本以我(所有者)的身份运行,以便从我的账户。我查看了一些类似的问题和答案,但似乎没有任何效果。

我的工作表上有一个按钮,它使用以下代码调用 doGet 函数。

function doGet(e){

  UrlFetchApp.fetch('https://script.google.com/a/----.org/macros/s/AKfycbxT------------------------------FK5GbrkI/exec').getResponseCode();

}

如果我从浏览器选项卡转到 URL,脚本运行正常,但我无法通过单击电子表格上的按钮使其工作

最佳答案

您可以创建一个 standalone webapp 来处理电子邮件。当用户调用脚本时,一个 web request从电子表格的 GAS 绑定(bind)脚本发布到已发布的 webapp ,并且在 webapp 中,您可以从自己的帐户发送电子邮件(即“以我的身份执行应用程序”)。您也可以传递参数,例如电子邮件收件人和文本可以作为参数发送。为清楚起见,这里有一张图片:

enter image description here

关于google-apps-script - Google 表格网络应用以所有者身份运行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46397968/

相关文章:

google-apps-script - 具有可安装日历事件触发器的工作区附加组件停止与新部署配合使用

google-app-engine - Google Apps 域上的 Google App Engine

java - 如何访问 Google Apps for Business 用户的日历空闲/忙碌信息?

javascript - 尝试将变量放入字符串中,以便函数导入一个键,然后在工作表中执行

javascript - 工作表自定义函数 - 数组?或范围?有什么不同?

regex - 如何在 Google 文档文本编辑器中使用正则表达式查找和替换?

regex - 拆分字符串,然后删除 Google 表格中的前缀

javascript - 如何在 Google Chrome 应用程序上发布 JSON?

javascript - 创建一个新工作表,其名称基于下个月

python - 如何将数据过滤器添加到我的谷歌表格标题