“你无权执行该行动。”

时间:2013-11-13 21:31:32

标签: google-apps-script

我有一个包含这个简单脚本的电子表格:

function onOpen() {  
  var ss = SpreadsheetApp.getActiveSpreadsheet();  
  var menuEntries = [ {name: "Create Mailing List", functionName: "createMail"}];  
  ss.addMenu("ROMEO", menuEntries);
}

function createMail(){
  var ss = SpreadsheetApp.getActiveSheet();  
  var rng = ss.getRange(2, 3, 100).getValues();
  var arr = new Array();
  for(var i=0; i<rng.length; i++) {
    var email = rng[i][0];      
    if (email.length == 0) break;      
    arr[i] = email;
  }
  ss.getRange(2,5).setValue(arr.join(",")).activate();
}

我与3位用户共享了电子表格,这些用户都拥有“可以编辑”权限。两个用户可以通过单击添加的菜单项来执行createMail功能。第三个用户可以看到添加的菜单项,但是当他点击它时,他会收到“您没有授权执行该操作。”

有关此第三位用户的一些详细信息:

  1. 他使用yahoo.com电子邮件地址登录。其他人都使用gmail.com地址。
  2. 他在Windows 8上使用IE。其他人在Win 7或更低版​​本。
  3. 感谢您提供任何帮助。

2 个答案:

答案 0 :(得分:0)

雅虎用户实际上没有谷歌帐户,但您需要一个执行应用程序脚本功能。 通过与他分享一个文档谷歌只是分享它&#34;通过网址&#34;直到他创建了一个谷歌帐户才真正和他在一起。

答案 1 :(得分:0)

三种可能的解决方案:

  1. 访问电子表格时,第三位用户需要登录Google帐户。
  2. 让您的电子表格公开(对整个世界 - 将被搜索引擎编入索引)。
  3. 使您的电子表格可编辑任何有直接链接的人(这是“共享”菜单中的一个选项)。