Estou tentando fazer um GET no Google Sheets a partir de uma url, mas o endpoint retorna Unexpected token o in JSON at position 1 . A ideia é obter os dados da linha que contiver o email que eu envio como parâmetro na url.
Url que envio: https://script.google.com/macros/s/deploymentkey/exec?email=emaildo@contato.com
Retorno: SyntaxError: Unexpected token o in JSON at position 1 (linha 22, arquivo "Código")
Código:
function doGet(e) {
var param = JSON.parse(e);
var ss = SpreadsheetApp.openByUrl("url da minha planilha");
var sheet = ss.getSheetByName("Página1");
return getEntradas(param, sheet);
}
function getEntradas(param, sheet){
var jo = {};
var dataArray = [];
var rows = sheet.getRange(2,1,sheet.getLastRow()-1, sheet.getLastColumn()).getValues();
for(var i = 0, l= rows.length; i<l ; i++){
var dataRow = rows[i];
var record = {};
if(dataRow[1] == param){
record['Nome'] = dataRow[0];
record['Email'] = dataRow[1];
record['Igreja'] = dataRow[2];
record['Qualificação'] = dataRow[3];
record['Data'] = dataRow[4];
record['Indicado por'] = dataRow[5];
dataArray.push(record);
}
}
jo.user = dataArray;
var result = JSON.stringify(jo);
return ContentService.createTextOutput(result).setMimeType(ContentService.MimeType.JSON);
}