从 Google 个工作表导出到 Google 个联系人
Exporting from Google Sheets to Google Contacts
我正在尝试使用电子表格和脚本添加联系人。
到目前为止,我可以从这个用户那里复制脚本:How to sync google sheets database with google contacts
var ss = SpreadsheetApp.getActiveSpreadsheet()
var sheet = ss.getSheetByName('Respostas ao formulário 1')
var headerRows = 1;
var MaxRow = sheet.getLastRow();
var dataRange = sheet.getDataRange();
var data = dataRange.getValues();
data.splice(0, headerRows);
function addContact() {
for (var i = 0; i < data.length; i++) {
var row = data[i];
var firstName = row[1];
var lastName = row[2];
var email = row[3];
var phone = row[4];
var group = row[5];
var job = row[6];
var address2 = row[7];
contact = ContactsApp.createContact(firstName, lastName, email);
contact.addPhone(ContactsApp.Field.MOBILE_PHONE, phone);
contact.setNotes(address2)
contact.addCompany('', job)
var group = ContactsApp.getContactGroup("System Group: My Contacts");
group.addContact(contact);
}
}
效果很好,但我找不到如何添加年龄或自动为联系人添加标签。任何帮助都会很棒
尝试添加“var age = row[8];”在“var address2 = row[7];
“或者任何你想要的地方。如果你把它放在其他地方,你必须调整数字。
希望能帮到你!
您需要创建 a custom field。在您的代码中,如果您添加这一行,我想您会得到您需要的:
contact.addCustomField("Age", '26');
我正在尝试使用电子表格和脚本添加联系人。
到目前为止,我可以从这个用户那里复制脚本:How to sync google sheets database with google contacts
var ss = SpreadsheetApp.getActiveSpreadsheet()
var sheet = ss.getSheetByName('Respostas ao formulário 1')
var headerRows = 1;
var MaxRow = sheet.getLastRow();
var dataRange = sheet.getDataRange();
var data = dataRange.getValues();
data.splice(0, headerRows);
function addContact() {
for (var i = 0; i < data.length; i++) {
var row = data[i];
var firstName = row[1];
var lastName = row[2];
var email = row[3];
var phone = row[4];
var group = row[5];
var job = row[6];
var address2 = row[7];
contact = ContactsApp.createContact(firstName, lastName, email);
contact.addPhone(ContactsApp.Field.MOBILE_PHONE, phone);
contact.setNotes(address2)
contact.addCompany('', job)
var group = ContactsApp.getContactGroup("System Group: My Contacts");
group.addContact(contact);
}
}
效果很好,但我找不到如何添加年龄或自动为联系人添加标签。任何帮助都会很棒
尝试添加“var age = row[8];”在“var address2 = row[7]; “或者任何你想要的地方。如果你把它放在其他地方,你必须调整数字。
希望能帮到你!
您需要创建 a custom field。在您的代码中,如果您添加这一行,我想您会得到您需要的:
contact.addCustomField("Age", '26');