0

该项目作为表格插件发布。受信任的测试人员(也是电子表格编辑器)启动了一个插件,但它不起作用。他收到消息“您无权执行该操作。请请求此项目的所有者授予您访问权限”。如果编辑器使用相同的代码在同一个电子表格中启动内置脚本,那么一切正常。

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sName = ss.getName();
var eds = ss.getEditors();
var owner = eds[0];
var ed = eds[1];
var sheet = ss.getSheetByName("Task");
var emailAddress = owner.getEmail();
var subject = "Done! - " + sName;
var localDate = Date();
sheet.getRange(12, 2, 1, 1).setValue(localDate);
var values = sheet.getRange("B2:K11").getValues();
var message = "#" + values + "#" + localDate + "#";
MailApp.sendEmail(emailAddress, subject, message);
ss.removeEditor(ed);

请告知在哪里挖。

4

1 回答 1

0

安装插件不会授予插件的所有权限。它也需要启用。AuthMode.NONE除非启用,否则已发布的附加组件会运行。尝试添加一个菜单项并首先在那里运行该功能以在文档中启用它。

于 2018-10-01T09:52:40.757 回答