我正在尝试学习Google Apps Scripts,这是一个新的蜜蜂,下面是一小部分,我试图遍历联系人组的所有联系人" Dev Team"在我的联系人中。
function myFunction() {
var ui = DocumentApp.getUi();
var i = 0;
var cont = ContactsApp.getContactGroup('Dev Team').getContacts();
ui.alert('Please confirm', cont.length, ui.ButtonSet.YES_NO);
while(cont[i])
{
var name = cont[i].getPrimaryEmail();
ui.alert('Please confirm',name,ui.ButtonSet.YES_NO);
if(name==null){break;}
i++;
}
ui.alert('out loop');
}
但变量" name"没有得到任何值,或者代码在进入循环后没有执行。
不确定我遗失的地方,请提供建议。
此致 Saravana Kumar P。
答案 0 :(得分:1)
受过更多教育的人可能会填写原因,但联系人实际上可以正常工作。 UI提示似乎是个问题。如果您将代码压缩为:
function contactsTest(){
var ui = DocumentApp.getUi();
var group = ContactsApp.getContactGroup('Dev Team').getContacts();
var i = 0;
Logger.log(response);
while(group[i])
{
var name = group[i].getPrimaryEmail();
Logger.log(name);
i++;
}
}
然后它似乎工作。不确定为什么对话框会将其搞砸,但也许它与暂停服务器端脚本有关。