Google apps script 自动将Google联系人数据导出到Google工作表

Google 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 = [

我想从我的谷歌联系人中自动获取联系人信息,并将其显示在谷歌电子表格中

我使用以下代码获取和显示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 = [];  
  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();