Google Group API需要很长时间才能创建网上论坛

时间:2018-08-02 21:04:26

标签: google-directory-api google-groups

我正在尝试通过从电子表格中获取网上论坛信息来使用Google Directory API创建Google网上论坛。我的代码检查是否已经创建了一个组。如果已经创建,则try块中什么也不会发生,并且会继续进行下一次迭代。另一方面,如果未创建组,则catch块将检测到它们并创建它们。但是,整个过程需要2分钟左右的时间,因为它会触及电子表格中每一行的API。任何人有任何想法可以使此代码的效率更好吗?代码如下:

  function createGroup() {

var sheetID = '*************************';
var Name= '*******************';

var spreadsheet = SpreadsheetApp.openById(sheetID);
var sheet = spreadsheet.getSheetByName(Name);

  var Avals = sheet.getRange("B1:B").getValues();
  var Alast = Avals.filter(String).length;

   for (var j = 2; j< Alast+1; j++) {

      var columnEmailName = sheet.getRange(j,2).getValue()+"@******.com"; //Group's email
      var columnGroupName = sheet.getRange(j,2).getValue(); //Group's name

     try{
           groups= AdminDirectory.Groups.get(columnEmailName);

       }

     catch(e){

       var response= AdminDirectory.Groups.insert({

           "name": columnGroupName, //Group's name 
              "email": columnEmailName, //Group's email address 
          "description": "This is the "+ columnGroupName+ " group."
           });
        }
       }
     }

0 个答案:

没有答案