Google apps script google脚本最长执行时间-返回google组电子邮件(巨大列表)
我试图将google groups的电子邮件保存到电子表格中,但我遇到了“最长执行时间”错误。有什么想法吗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
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];你说得对,对不起,我没有注意这部分问题。。。我的错;)