Google apps script 自动将Google联系人数据导出到Google工作表
我想从我的谷歌联系人中自动获取联系人信息,并将其显示在谷歌电子表格中 我使用以下代码获取和显示fullNameGoogle apps script 自动将Google联系人数据导出到Google工作表,google-apps-script,google-sheets,google-contacts-api,Google Apps Script,Google Sheets,Google Contacts Api,我想从我的谷歌联系人中自动获取联系人信息,并将其显示在谷歌电子表格中 我使用以下代码获取和显示fullName `function getName() { // Gets the names of everyone in the 'GUIDES' label in Google Contacts var group = ContactsApp.getContactGroup('GUIDES'); var contacts = group.getContacts(), output = [
`function getName() { // Gets the names of everyone in the 'GUIDES' label in Google Contacts
var group = ContactsApp.getContactGroup('GUIDES');
var contacts = group.getContacts(), output = [];
for(var i = 0, iLen = contacts.length; i < iLen; i++) {
var fullname = contacts[i].getFullName();
if(fullname) {
output.push([fullname]);
} else {
continue;
}
}
SpreadsheetApp.getActiveSheet().getRange(4, 3, output.length, 1).setValues(output);
}`
我希望显示字段的电子邮件地址,而不是字段本身。通过
getEmails()
检索的值是一个数组。那么这个修改呢
修改脚本:
修改脚本时,请按以下方式修改
发件人:
致:
注:
- 如果从修改后的脚本中检索到空值,请尝试进行如下修改
- 发件人:
var addresses = contact[i].getEmails(ContactsApp.Field.HOME_EMAIL);
- 致:
var addresses = contact[i].getEmails();
- 发件人:
如果我误解了你的问题,而这不是你想要的结果,我道歉。效果很好
output.push([addresses.map(function(e) {return e.getAddress()}).join(",")]);
var addresses = contact[i].getEmails(ContactsApp.Field.HOME_EMAIL);
var addresses = contact[i].getEmails();