繁体   English   中英

电子表格加载项验证错误-文档所有者和活动用户不匹配

[英]Spreadsheet add-on Auth Error - document owner and active user do not match

在电子表格插件中,我检查了文档所有者:

  var USEREMAIL = Session.getEffectiveUser().getEmail();
  var owner = SpreadsheetApp.getActive().getOwner().getEmail();
    if (USEREMAIL == owner) {
      menu.addItem('Owner menu', 'ownermenu');
      menu.addToUi();
    } else {
      menu.addItem('Not owner', 'notowner');
      menu.addToUi();
    } 

这也是用户登录多个帐户的已知问题的后备。 因此,我最近发现,即使我是文档所有者,并且仅登录了一个帐户,仍然会看到“非所有者”菜单。

该问题可以通过重新安装附加组件来解决,但仍然是Google的错误吗? 我没有看到明显的理由说明它在重新安装后仍能正常工作,那对我来说应该不是问题。

在任何允许未经用户授权运行脚本的上下文中,所有者的电子邮件地址均不可用 ,例如简单的onOpen(e)或onEdit(e)。

因此,对getOwner的调用将在onOpen内部返回null。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM