类型错误:无法读取未定义的属性“参数”

时间:2021-04-17 12:58:23

标签: google-apps-script parameters undefined

免责声明:我对 Google Script 一无所知,因此对问题的详细解释将不胜感激

我的目标是重现此页面中的步骤: https://www.labnol.org/send-sms-google-sheets-200402

但是 I receive the following message 在尝试调试 doPost 时。

使用的完整脚本是:

const SHEET_URL ="myurl";

const SHEET_NAME = "SMS";

const doGet = () => {
    const sheet = SpreadsheetApp.openByUrl(SHEET_URL).getSheetByName(
        SHEET_NAME
    );
    const [header, ...data] = sheet.getDataRange().getDisplayValues();

const PHONE = header.indexOf('Phone');
const TEXT = header.indexOf('Text');
const STATUS = header.indexOf('Status');

const output = [];

data.forEach((row, index) => {
        if (row[STATUS] === '') {
            output.push([index + 1, row[PHONE], row[TEXT]]);
        }
    });

const json = JSON.stringify(output);

return ContentService.createTextOutput(json).setMimeType(
        ContentService.MimeType.TEXT
    );
};

const doPost = (e) => {
    const sheet = SpreadsheetApp.openByUrl(SHEET_URL).getSheetByName(
        SHEET_NAME
    );
    const [header] = sheet.getRange('A1:1').getValues();
    const STATUS = header.indexOf('Status');
    var rowId = Number(e.parameter.row);
    sheet.getRange(rowId + 1, STATUS + 1).setValue('SMS Sent');
    return ContentService.createTextOutput('').setMimeType(
        ContentService.MimeType.TEXT
    );
};

0 个答案:

没有答案