我写了一个小型的Google脚本,用于发送包含所需内容的电子邮件,如下所示:
function doGet(params) {
var htmlBody = HtmlService.createHtmlOutputFromFile('tmp').getContent();
var subject = "Задача#"+params.parameter.p1;
MailApp.sendEmail({
to: params.parameter.p2,
subject: subject,
htmlBody: htmlBody,
});
}
然后我发布了它并获得了访问Web应用程序的链接。 我有另一个脚本发送带有按钮的电子邮件 - 一键操作,它看起来如下:
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"action": {
"@type": "ConfirmAction",
"name": "Принять",
"handler": {
"@type": "HttpActionHandler",
"url": "http://script.google.com/macros/s/.../exec?p1=param1&p2=example@gmail.com"
}
}
}
</script>
但是当我点击按钮时,我收到一条消息,表示请求尚未发送。我可以将此链接用作One Click Action的处理程序吗?
答案 0 :(得分:0)
确保脚本已发布并且可以由具有链接(或公开)的任何人访问,因为Gmail会向该网址发送服务器到服务器请求。
要确保脚本可以访问,您可以使用cURL发送测试请求。如果返回没有错误,则Gmail将能够访问相同的端点。
我尝试了你的代码,并且在正确设置权限后它可以正常工作。