Несколько получателей SendGrid Google Apps Script - PullRequest
0 голосов
/ 26 сентября 2018

Я создаю Google Sheet для отправки писем с использованием SendGrid.

Ниже приведен код для отправки писем с помощью Google Apps Script, но мне не удается отправить нескольким получателям.Я адаптировал его из этого вопроса SO: Отправка писем с помощью Sendgrid с 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. Код обновления: 400. Réponse tronquée du serveur: {"errors": [{"message": "Недопустимый тип. Ожидаемый: объект, данный: строка. "," Field ":" personalizations.0.to.0 "," help ":" http://sendgrid.com/docs/API_Refer...

Есть идеи, как это исправить?Спасибо.

...