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

时间:2016-04-20 10:17:45

标签: google-apps-script google-spreadsheet-api

我正在尝试确保按下某些按钮(图像)时,如果电子表格的所有者单击它,则运行脚本,或者如果任何其他用户单击按钮,则显示消息。

我以为我可以使用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时,两者似乎都提供相同的电子邮件地址。

确定电子表格的活跃用户是否为作者/所有者的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

您正在比较对象,而不是字符串。在进行比较之前调用getEmail()。 https://developers.google.com/apps-script/reference/base/session#getactiveuser