如何解决使用应用程序脚本从 Google 表格中删除电子邮件时,如何从 Google 联系人中删除联系信息
我正在编写一个应用程序脚本,该脚本将 Google 表格中的联系信息(姓名和电子邮件)写入 Google 联系人。
google sheet有3列,第一列是时间戳,第二列是电子邮件,第三列是姓名。
Apps 脚本在向 google 联系人添加联系人时起作用,但是,我希望当从 google 工作表中删除任何电子邮件时,在 google 工作表更新/编辑时,该联系信息也会从 google 联系人中删除。我尝试了一些,但卡住了,无法成功。我是 Apps 脚本的新手。
如果能帮我编写脚本,我将不胜感激。
这是我得到的:
function AddToGoogleContacts() {
var sheet = SpreadsheetApp.getActive().getSheetByName("sheet1");
for (var i = 0; i < sheet.getLastRow()-1; i++) {
var contactEmail = sheet.getRange(i+2,2,1,2).getValue();
var myContact = ContactsApp.getContact(contactEmail);
if (myContact === null){ ContactsApp.createContact(sheet.getRange(i+2,3,2).getValue(),"",sheet.getRange(i+2,2).getValue());
}
}
}
解决方法
function delGoogleContact(email) {
const ss = SpreadsheetApp.getActive();
const sh = ss.getSheetByName("sheet1");
const vs = sh.getRange(2,1,sh.getLastRow()-1,3).getValues();
vs.forEach((r,i)=>{
if(r[1]==email){
ContactsApp.deleteContact(ContactsApp.getContact(email));
}
});
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。