我想将几部手机从电子表格移动到联系人,但其中几部没有电子邮件地址。如果我使用getContactsByName它会返回一个我无法写入的数组。也许有一种方法可以使用getContactbyId?
这是我目前使用的脚本:
function updateContacts() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
for (var i = 0; i < sheet.getLastRow()-1; i++) {
var contactEmail = sheet.getRange(i+2, 3, 1, 1).getValue();
var myContact = ContactsApp.getContact(contactEmail);
var group = ContactsApp.getContactGroup("System Group: My Contacts");
if (myContact == null){
group.addContact(ContactsApp.createContact(sheet.getRange(i+2, 1, 1, 1).getValue(),
sheet.getRange(i+2, 1, 1, 1).getValue(),
sheet.getRange(i+2, 3, 1, 1).getValue()));
var contact = ContactsApp.getContactsByName(sheet.getRange(i+2, 1, 1, 1).getValue());
contact[1].setPhone(sheet.getRange(i+2, 2, 1, 1).getValue());
}}}
电子表格的结构如下:姓名、电话、电子邮件