电子表格的所有者是否按下了按钮?

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