Google Script作为One Click Action的处理程序

时间:2014-03-03 13:42:53

标签: google-apps-script google-schemas

我写了一个小型的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的处理程序吗?

1 个答案:

答案 0 :(得分:0)

确保脚本已发布并且可以由具有链接(或公开)的任何人访问,因为Gmail会向该网址发送服务器到服务器请求。

要确保脚本可以访问,您可以使用cURL发送测试请求。如果返回没有错误,则Gmail将能够访问相同的端点。

我尝试了你的代码,并且在正确设置权限后它可以正常工作。