google-apps-script - 多个收件人 SendGrid Google Apps 脚本
问题描述
我正在创建一个Google 表格来使用 SendGrid 发送邮件。
下面是使用 Google Apps 脚本发送邮件的代码,但我无法发送给多个收件人。我从这个 SO 问题中改编了它:Send emails using Sendgrid with google appscript
它有效,但它仅向收件人列表的第一个元素发送电子邮件。
function AutoSend2() {
var SENDGRID_KEY ='MY_KEY';
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Feuille 1");
var numRows = sheet.getLastRow() - 1;
var sheet_ti = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("TEMPLATE_ID");
var data_ti = sheet_ti.getDataRange().getValues();
var template_id = data_ti[0][0];
var data = sheet.getDataRange().getValues();
var headers = {
"Authorization" : "Bearer "+ SENDGRID_KEY,
"Content-Type": "application/json"
}
for (ind_to = 0; ind_to <= 15; ind_to++) {
if (data[0][ind_to] == "EMAILS") {
break;
}
if (ind_to == 15) {
ind_to = -1;
break;
}
}
for (i = 1; i < data.length && i <= numRows; i++) {
var pers = [{
"to": [
{
"email": data[i][ind_to]
}
]
}]
var body =
{
"template_id": template_id,
"from": {
"email": "newsletters@xxx.com",
"name": "XXX"
},
"content": [
{
"type": "text/html",
"value": "XXX"
}
],
"personalizations":
pers
}
var options =
{
'method': 'post',
'headers': headers,
'payload': JSON.stringify(body)
}
var response = UrlFetchApp.fetch("https://api.sendgrid.com/v3/mail/send", options)
}
}
我收到此错误消息:
https://api.sendgrid.com/v3/mail/send。代码 renvoyé : 400. Réponse tronquée du serverur : {"errors":[{"message":"Invalid type. Expected: object, given: string.","field":"personalizations.0.to.0","帮助“:” http://sendgrid.com/docs/API_Refer ...
知道如何解决这个问题吗?谢谢。
解决方案
推荐阅读
- python - GUI中的描述照片查看器 - Python
- python - 在 NumPy 中查找特定长度的连续重复
- java - ViewAdapter 正在复制列表视图中的选定项目
- javascript - 字符串包含两个语句
- mysql - 用于一对多共享数据集合的 JPA 映射,具有用户特定的值
- mongodb - 在单个操作中使用 MongoDB 的多个聚合操作
- r - 生成给定集合的所有可能子集并进行一些计算
- angular - 需要 RouterModule 的外部组件
- c - MSB 为 1 时算术右移 0s
- .net-core - 如何在 Windows 服务器上为 dotnet 核心控制台/服务应用程序创建具有自我更新的安装程序