I'm trying to use HTTP Get
in Google Spreadsheet, to be able to create a URL
to a specific cell in a sheet.
I've been searching for how to do it, and I've tried using this way (the GET
part), for example.
Here's the code I've put together:
function doGet(e){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Kunder");
var row = e.parameter["row"];
var col = e.parameter["col"];
var ss = SpreadsheetApp.getActiveSpreadsheet();
var range = sheet.getRange(row, col);
SpreadsheetApp.setActiveSheet(sheet);
SpreadsheetApp.setActiveRange(range);
}
And this is an example URL
:
https://docs.google.com/spreadsheets/d/[spreadsheet ID]/edit?row=5&col=1
When I run the script I get this error:
TypeError: Cannot read property "parameter" from undefined.
I'm I doing something wrong? Or isn't it possible?
Thanks in advance,
Oskar
EDIT
This is my current code:
function doGet(e){
var ss = SpreadsheetApp.openById("[id]");
SpreadsheetApp.setActiveSpreadsheet(ss);
var sheet = ss.getSheetByName("Kunder");
var row = Number(e.parameter.row);
var col = Number(e.parameter.col);
var range = sheet.getRange(row, col);
SpreadsheetApp.setActiveSheet(sheet);
SpreadsheetApp.setActiveRange(range);
}
The code runs but finishes with
The script completed but did not return anything.
I want to open the spreadsheet and then set the active range from the GET
parameters.