我无法收到特定联系人的电子邮件

时间:2015-10-29 11:06:32

标签: google-apps-script

这是我的故事: 我正在编写一个脚本,允许查看组中的每个用户(我的意思是,您选择2个组,它会显示这两个组中的每个用户)。它还做了一些其他的治疗。但这一部分没问题。

一切似乎都正常工作。除了只有一个用户。 我的想法是,我必须收到用户的电子邮件,然后比较用户在前一组中收到的电子邮件,看看是否已经列出了这个用户(为了避免重复) )。

用户(仅此一个)不会使用我的功能。我认为这是一个群组,但它确实是一个用户..我很确定这是一个选择(或不选择)用户偏好的选项,但是哪一个?

PS:这是错误报价

TypeError: Fonction getEmail introuvable dans l'objet 
(TypeError: getEmail function not found in object)

这是我用来收发电子邮件的代码:

for(var i in objuser){

    for(var j in objuser[i])
    {
      objuser[i][j]=objuser[i][j].getEmail();
    }
}

Objuser是用户对象列表。第一维(I)是组,第二维(j),是" I"的用户。基。

问题未解决:

原因: 我有两个功能,可以治疗。这两个函数需要一个数组,另一个函数创建(执行时间很长)。我的代码以这种方式完成,如果我用相同的数组连续执行这两个处理函数,则要播放的第二个使用不正确的数组。

所以我用:

克隆它
var groupsUser2 = JSON.parse(JSON.stringify(groupsUser));

但是,现在我不再使用电子邮件地址(我的意思是字符串),但直接用户(我的意思是对象),以前的代码没有正确克隆:

array1:用户的数组(对象) array2 = JSON.parse(JSON.stringify(array1))

log(array1):[blabla1 @ ... com,blabla2 @ ... com,blabla3 @ ... com,.....] log(array2):[{},{},{} .........]

所以......这是一个新问题:有没有一种简单的方法可以复制一个Object的数组?

以下是前一个问题:哪些权限配置不允许我为特定联系人使用getEmail()函数?

我只需要回答这两个问题中的一个,我就能纠正我的问题。任何想法的人???????

3 个答案:

答案 0 :(得分:0)

从不使用“for x in array”在数组中使用javascript,因为数组具有“length”属性,这是一个数字,而不是你的循环所期望的对象。

改为使用“for(i = 0; ....”或forEach。

答案 1 :(得分:0)

好吧,我正在使用getEmail()函数来比较一组中的用户,另一组中的其他人,以便我可以避免重复。  如果用户地址在其他组的用户数组中,我正在检查IndexOf()。 我不知道为什么,但现在即使我没有收到用户的电子邮件也能正常工作。因此,一个用户发生的问题不再发生。

结论:问题解决了。 Thx mates

答案 2 :(得分:-1)

我想到了一个解决方案:try .. catch,因此无法获得的电子邮件可能会被复制,因为如果用户已经显示或没有用户,我将无法找到用户邮件,但至少脚本不会崩溃。