GAS:folder.addEditor():邮件错误

时间:2013-01-31 15:04:20

标签: javascript google-apps-script

我创建了这个谷歌应用脚​​本,以便创建文件夹(在谷歌驱动器中)并共享它们。

但有时我在addEditor函数运行时收到此错误消息: https://script.google.com说:遇到错误:电子邮件不正确:myemail@mydomain.com

但如果我直接在该文件夹的共享面板中插入此电子邮件,那么它可以正常工作......

*//---- EMAILS

function validateEmail (emailAddress) {
  var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
  return pattern.test(emailAddress);
}

//---- FOLDERS


function FolderCreateByPathShared(path,editorsList,viewersList){   
  // path e.g. : 'F1/F2/F3', 'F1' created in root
  // e.g. : FolderCreateByPathShared('F1/F2/F3',['toto.titi@domaine.com'],[''])

  var f=FolderCreateByPath(path);

  if(viewersList){
    for(var c=0 ; c<viewersList.length ; c++){
       if(validateEmail(viewersList[c])) f.addViewer(viewersList[c]);
    }
  }

  if(editorsList){
    for(var c=0 ; c<editorsList.length ; c++){
       if(validateEmail(editorsList[c])) f.addEditor(editorsList[c]);
    }
  }  

  return f;
}*

1 个答案:

答案 0 :(得分:0)

是的有效。 我可以尝试&amp;抓住错误。 : - )

但现在有人知道为什么有些邮件被这些说明阻止了吗? 当我在文件夹的共享面板中插入相同的被阻止的邮件时,它可以工作...