В переменной q3 хранится только диапазон [ссылка на G1], а не фактическое значение G1.
Вы можете попробовать что-то вроде этого.
function readCell() {
var spreadsheet=SpreadsheetApp.getActive();
var sheet=spreadsheet.getSheetByName('test');
var G1_value=sheet.getRange('G1').getValue();
var E_values=sheet.getRange('E1:E').getValues();
for (var i=0; i<E_values.length; i++) {
if (Number(E_values[i][0]) > Number(G1_value)) {
MailApp.sendEmail('to@gmail.com', 'Subject', 'Body');
}
}
}
Если Вы не можете найти стороннюю реализацию, Вы оказываетесь перед необходимостью обновлять вне v2.0. Probobly не, что Вы хотите услышать, извините...
Я сожалею, что был этим поздно, но у меня была та же проблема, которую Вы имели. Но я нашел отличное решение в.NET 2.0 а именно, OIOSAML.NET (в настоящее время v. 1.4).