2016-04-20 3 views
0

Я пытаюсь обеспечить, чтобы определенные кнопки (изображения) при нажатии запускали скрипт, если владелец электронной таблицы нажимает на него или отображает сообщение, если любой другой пользователь нажимает кнопку.Кнопка нажата владельцем таблицы или нет?

Я думал, что могу использовать getActiveUser и getEffectiveUser, чтобы определить, был ли текущий пользователь человеком, создавшим электронную таблицу. Однако, когда я назначаю следующий скрипт кнопке, я получаю сообщение о том, что я «НЕ владелец».

function UItest() { 
    if (Session.getActiveUser() == Session.getEffectiveUser()) { 
    SpreadsheetApp.getUi().alert("I am the owner") 
    } 
    else { 
    SpreadsheetApp.getUi().alert("I am NOT the owner") 
    } 
} 

На отображение getActiveUser и getEffectiveUser, как по всей видимости, дают один и тот же адрес электронной почты.

Что было бы правильным способом определить, был ли активный пользователь электронной таблицы автором/владельцем?

ответ

0

Вы сравниваете объекты, а не строки. вызовите getEmail() перед выполнением сравнения.

+0

Спасибо за это - полностью пропустил то, что я не добавил .getEmail() Я читал эту страницу, но поскольку мой чек возвращал адрес электронной почты, я думал, что это что-то еще. Doh! – Glib

Смежные вопросы