Google apps script &引用;您没有执行该操作的授权。”;

Google apps script &引用;您没有执行该操作的授权。”;,google-apps-script,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 =

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

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();
}
函数onOpen(){
var ss=SpreadsheetApp.getActiveSpreadsheet();
var menuEntries=[{name:“创建邮件列表”,functionName:“createMail”}];
ss.addMenu(“罗密欧”,Menutries);
}
函数createMail(){
var ss=SpreadsheetApp.getActiveSheet();
var rng=ss.getRange(2,3100.getValues();
var arr=新数组();

对于(var i=0;iyahoo用户实际上没有google帐户,但您需要一个帐户来执行应用程序脚本功能。
通过与他共享文档,谷歌只是“通过url”共享文档,在他创建一个谷歌帐户之前并不真正与他共享文档。

三种可能的解决方案:

  • 第三个用户在访问电子表格时需要登录到Google帐户
  • 将您的电子表格公开(面向全世界-将被搜索引擎编入索引)
  • 使您的电子表格对具有直接链接的任何人都可编辑(这是“共享”菜单中的一个选项)

  • 要测试这一点,请查看是否可以使用他拥有的url从匿名窗口(没有帐户登录)打开电子表格。