电子表格的所有者是否按下了按钮?
Button Pressed by Owner of Spreadsheet or not?
我试图确保某些按钮(图像)在按下时 运行 如果电子表格的所有者单击它是一个脚本,或者如果任何其他用户单击该按钮则显示一条消息。
我想我可以使用 getActiveUser 和 getEffectiveUser 来确定当前用户是否是创建电子表格的人。但是,当我将以下脚本分配给按钮时,我收到消息说我是 'NOT the owner'.
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 时,两者似乎提供相同的电子邮件地址。
识别电子表格的活跃用户是否为 author/owner 的正确方法是什么?
您正在比较对象,而不是字符串。在进行比较之前调用 getEmail()。
https://developers.google.com/apps-script/reference/base/session#getactiveuser
我试图确保某些按钮(图像)在按下时 运行 如果电子表格的所有者单击它是一个脚本,或者如果任何其他用户单击该按钮则显示一条消息。
我想我可以使用 getActiveUser 和 getEffectiveUser 来确定当前用户是否是创建电子表格的人。但是,当我将以下脚本分配给按钮时,我收到消息说我是 'NOT the owner'.
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 时,两者似乎提供相同的电子邮件地址。
识别电子表格的活跃用户是否为 author/owner 的正确方法是什么?
您正在比较对象,而不是字符串。在进行比较之前调用 getEmail()。 https://developers.google.com/apps-script/reference/base/session#getactiveuser