【发布时间】:2017-10-05 10:44:38
【问题描述】:
我正在尝试使用 Google Apps 脚本设置 Sendinblue 的邮件服务,如下所示:
code.gs
function sendInBlue(){
eval(UrlFetchApp.fetch('https://cdn.rawgit.com/mailin-api/mailin-api-node-js/master/V2.0/mailin.js').getContentText());
var client = new Mailin("https://api.sendinblue.com/v2.0","your access key");
data = {
"to" : {"to@example.net":"to whom!"},
"from" : ["from@email.com", "from email!"],
"subject" : "My subject",
"html" : "This is the <h1>HTML</h1>"
}
client.send_email(data).on('complete',function(data){console.log(data);});
}
错误信息: ReferenceError: "require" 未定义。
sendinblue node.js 库谈到还需要一个 Restler 库,但我真的不确定如何合并这个库? 我是新手,所以在这里可能完全偏离轨道。
感谢任何指导。
文档:
https://apidocs.sendinblue.com/tutorial-sending-transactional-email/
https://github.com/mailin-api/mailin-api-node-js/tree/master/V2.0
【问题讨论】:
-
您提供的代码中没有“require”一词。但是你得到的错误是关于“require”没有被定义。 Node.js 使用“require”这个词,所以我猜您正在尝试在 Apps 脚本中使用 Node.js 代码。您需要查看“Curl”文档,而不是 Node.js。然后,您需要将其转换为 Apps 脚本中
UrlFetchApp.fetch(url)代码的 HTTPS 请求。你离让代码正常工作还有很长的路要走。 -
您可以考虑在Link to Apps Script Community发布有关如何使其正常工作的信息
标签: javascript node.js google-apps-script sendinblue