0
respostas

SyntaxError: Unexpected token o in JSON at position 1

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);

}