Я разработал предложение Дуга, и оно работает.Просто убедитесь, что (эффективный) пользователь, вызывающий функцию, имеет право вызвать addViewer.Хитрость для достижения этой цели состоит в том, чтобы убедиться, что подпрограмма вызывается из подпрограммы триггера, поэтому владельцем сценария является действующий пользователь.
function checkIfGoogleAccount(emailAddress) {
try {
SpreadsheetApp.getActiveSpreadsheet().addViewer(emailAddress) ;
SpreadsheetApp.getActiveSpreadsheet().removeViewer(emailAddress) ;
return true ;
}
catch(err) {
return false ;
}
}