Google apps script google脚本最长执行时间-返回google组电子邮件(巨大列表)

Google apps script google脚本最长执行时间-返回google组电子邮件(巨大列表),google-apps-script,Google Apps Script,我试图将google groups的电子邮件保存到电子表格中,但我遇到了“最长执行时间”错误。有什么想法吗 function listGroupMembers() { var GROUP_EMAIL = "prgg@googlegroups.com"; var group = GroupsApp.getGroupByEmail(GROUP_EMAIL); var users = group.getUsers(); var sheet = Spreadshe

我试图将google groups的电子邮件保存到电子表格中,但我遇到了“最长执行时间”错误。有什么想法吗

function listGroupMembers() {
     var GROUP_EMAIL = "prgg@googlegroups.com";
     var group = GroupsApp.getGroupByEmail(GROUP_EMAIL);
     var users = group.getUsers();
     var sheet = SpreadsheetApp.create("Group Mail");

     for (var i = 0; i < users.length; i++) {
       sheet.appendRow([users[i]]);
     }
}
函数listGroupMembers(){
var GROUP_电子邮件=”prgg@googlegroups.com";
var group=GroupsApp.getGroupByEmail(group\u EMAIL);
var users=group.getUsers();
var sheet=电子表格应用程序。创建(“集团邮件”);
对于(var i=0;i
花费大量时间的可能是
appendRow()
调用。 您应该构建一个包含所有值的数组,并立即将其写入工作表中

代码可以是这样的:

function listGroupMembers() {
     var GROUP_EMAIL = "prgg@googlegroups.com";
     var group = GroupsApp.getGroupByEmail(GROUP_EMAIL);
     var users = group.getUsers();
     var sheet = SpreadsheetApp.create("Group Mail");
     var values = [];
     for (var i = 0; i < users.length; i++) {
       values.push([users[i]]);
     }
  sheet.getRange(1,1,values.length, values[0].length).setValues(values);
}
function listGroupMembers() {
   var GROUP_EMAIL = "prgg@googlegroups.com";
   var group = GroupsApp.getGroupByEmail(GROUP_EMAIL);
   var users = group.getUsers();
   if(SpreadsheetApp.getActive().getSheetByName("Group Mail") == null){
    var sheet = SpreadsheetApp.getActive().insertSheet("Group Mail");
  }else{
    var sheet = SpreadsheetApp.getActive().getSheetByName("Group Mail");
  }  
  var values = [];
  for (var i = 0; i < users.length; i++) {
    values.push([users[i]]);
  }
  sheet.getRange(1,1,values.length, values[0].length).setValues(values);
}

谢谢你的回复,谢尔盖!使用您的脚本Im接收“找不到方法getRange(number,number,number,number)”错误出现在您的原始问题中,您需要获取工作表:var sheet=SpreadsheetApp.create(“组邮件”).getSheets()[0];你说得对,对不起,我没有注意这部分问题。。。我的错;)