微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用应用程序脚本从 Google 表格中删除电子邮件时,如何从 Google 联系人中删除联系信息

如何解决使用应用程序脚本从 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 举报,一经查实,本站将立刻删除。