Передать e.parameter в массив с помощью метода doPost

Можно ли передавать параметры через метод DoPost? Я пытаюсь передать e.parmaters в свой массив. Все, что я вижу в ответ, это пустые скобки без значения параметра, который я хочу передать.

Код:

function doPost(e) {
    createProcess(e);
    createStep();
}

function createProcess(e) {
    var app = UiApp.getActiveApplication(); //get the current UI application
    process = [];
    var sheet = SpreadsheetApp.openById("0AuCblud0Ss7BdHA1bXZgmjYXA0liY0IyekhUQm5vWG02MVE").getActiveSheet(    ); //opens spreadsheet 
    var row = sheet.getLastRow(); //grabs current row
    process.push(createStep([e.parameter.DivHeadEmail,]));
    process.push(createStep([e.parameter.Director]));
    saveProcess(process,sheet,row);
}

function createStep(approvers) {
    var sheet = SpreadsheetApp.openById("0AuCblud0Ss7BdHA1bXZjYXhkhkA0Y0IyekhUQm5vWG02MVE").getActiveSheet();
    var row = sheet.getLastRow(); 
    var  step = new Object();
    step['numberOfApprovers'] = approvers.length;
    step['approvers'] = approvers.slice(1);
    step['status'] =  "approved" ;
    return step;
}  

person lockdown277    schedule 20.02.2013    source источник


Ответы (1)


Да, вы можете передавать параметры в doPost(e) так же, как вы можете это сделать с помощью doGet(e).

Вы можете проверить, какие параметры передаются вашему методу doPost(e), используя this внутри него.

var parameters = "";
for (var i in e.parameter) {
  parameters += "e.parameter."+i+" = "+e.parameter[i];
}
Logger.log(parameters);
person Phil Bozak    schedule 20.02.2013
comment
как проверить журнал? Я вставил код в свой doPost и отправляю обратно в электронную таблицу. Могу ли я просмотреть это через UIAPP или что-то в этом роде? - person lockdown277; 21.02.2013
comment
Вы должны иметь возможность открыть редактор скриптов, в котором указан этот метод doPost(), затем сделать запрос POST (вызвать скрипт) и щелкнуть View › Logs. - person Phil Bozak; 21.02.2013
comment
Это то, что я получаю, когда запускаю метод депоста. TypeError: Невозможно прочитать параметр свойства из неопределенного - person lockdown277; 21.02.2013
comment
Я привык просто использовать Utilities.jsonStringify(e) в качестве шага Logger. Ленивый, но функциональный. - person JSDBroughton; 21.02.2013
comment
@lockdown277, вам не следует использовать метод doPost. Вы должны сделать запрос POST, как обычно. Затем вернитесь и проверьте журналы. - person Phil Bozak; 21.02.2013
comment
@ Фил Бозак .. Прости, Фил ... Я тупица. Я бы даже не начал знать, как сделать почтовый запрос. Я занимаюсь этим уже пару недель. Я пытаюсь сделать рабочий процесс. Когда кто-то отправляет форму, DoGet отправляет значения в функцию sendEmail_ через обратный вызов (я думаю). Функция SendEmail_ устанавливает значения в электронную таблицу и отправляет утверждающему электронное письмо со значениями e.parm. В момент, когда утверждающий выбирает кнопку утверждения, вызывается функция DoPost. У меня есть массив, который сохранен в моей электронной таблице. Я хочу, чтобы мой Dopost изменил значения в массиве с ожидающих на одобренные. - person lockdown277; 21.02.2013
comment
Я просто хотел проверить ведение журнала, запустив этот код, как обычно. - person Phil Bozak; 21.02.2013