Google apps script 如何创建一个google应用程序脚本,在一段时间后删除临时联系人?
我希望创建一个执行以下操作的脚本:Google apps script 如何创建一个google应用程序脚本,在一段时间后删除临时联系人?,google-apps-script,google-contacts-api,Google Apps Script,Google Contacts Api,我希望创建一个执行以下操作的脚本: 删除标记为在特定时间后删除的联系人 当然,您已经保存了一个只会使用一次的电话号码,因此这将有助于删除我们忘记它的联系人。好的,如果有人感兴趣,我将回答我自己的问题 首先,您必须创建一个联系人组,您将在其中对这些联系人进行分类(代码中的“微小”,但您可以按whish命名)。 第二,在创建联系人时,您应该添加一个注释,如:;如果您希望在2个月或1年后删除联系人,请选择“2个月”。该代码仅在数月和数年内执行,但如果您需要其他时间段(如数天或数周),则可以轻松修改
- 删除标记为在特定时间后删除的联系人
当然,您已经保存了一个只会使用一次的电话号码,因此这将有助于删除我们忘记它的联系人。好的,如果有人感兴趣,我将回答我自己的问题 首先,您必须创建一个联系人组,您将在其中对这些联系人进行分类(代码中的“微小”,但您可以按whish命名)。 第二,在创建联系人时,您应该添加一个注释,如:;如果您希望在2个月或1年后删除联系人,请选择“2个月”。该代码仅在数月和数年内执行,但如果您需要其他时间段(如数天或数周),则可以轻松修改 代码如下:
function deleteTinyContacts() {
var group = ContactsApp.getContactGroup("Tiny");
var contacts = ContactsApp.getContactsByGroup(group)
var hoy = new Date();
Logger.log("today is " + hoy);
Logger.log("total contacts to delete: " + contacts.length);
for (var i = 0; i < contacts.length; i++) {
var date = contacts[i].getLastUpdated();
Logger.log(contacts[i].getFullName() + " was updated last in " + date);
var datediff = DateDiff.inMonths(date,hoy);
Logger.log("contact updated " + datediff + " months ago");
var note = contacts[i].getNotes();
var res = note.split(" ");
var Tmonths = calcMonths(res[1]);
var todelete = res[0]*Tmonths;
Logger.log("contact must be deleted after " + todelete + " months");
if (datediff>=todelete){
group.removeContact(contacts[i]);
}
}
}
var DateDiff = {
inDays: function(d1, d2) {
var t2 = d2.getTime();
var t1 = d1.getTime();
return parseInt((t2-t1)/(24*3600*1000));
},
inWeeks: function(d1, d2) {
var t2 = d2.getTime();
var t1 = d1.getTime();
return parseInt((t2-t1)/(24*3600*1000*7));
},
inMonths: function(d1, d2) {
var d1Y = d1.getFullYear();
var d2Y = d2.getFullYear();
var d1M = d1.getMonth();
var d2M = d2.getMonth();
return (d2M+12*d2Y)-(d1M+12*d1Y);
},
inYears: function(d1, d2) {
return d2.getFullYear()-d1.getFullYear();
}
}
function calcMonths(str){
if(str=="año"){return 12;}
else if(str=="mes"){return 1;}
}
函数deleteTinyContacts(){
var group=ContactsApp.getContactGroup(“微小”);
var contacts=ContactsPP.getContactsByGroup(组)
var hoy=新日期();
Logger.log(“今天是”+hoy);
Logger.log(“要删除的联系人总数:“+contacts.length”);
对于(变量i=0;i=todelete){
集团移除联系人(联系人[i]);
}
}
}
var DateDiff={
inDays:功能(d1、d2){
var t2=d2.getTime();
var t1=d1.getTime();
返回parseInt((t2-t1)/(24*3600*1000));
},
周内:功能(d1、d2){
var t2=d2.getTime();
var t1=d1.getTime();
返回parseInt((t2-t1)/(24*3600*1000*7));
},
月份:功能(d1、d2){
变量d1Y=d1.getFullYear();
var d2Y=d2.getFullYear();
var d1M=d1.getMonth();
var d2M=d2.getMonth();
返回(d2M+12*d2Y)-(d1M+12*d1Y);
},
年份:功能(d1、d2){
返回d2.getFullYear()-d1.getFullYear();
}
}
函数计算月数(str){
如果(str==“año”){return 12;}
else if(str==“mes”){return 1;}
}
好的,如果有人感兴趣,我会回答我自己的问题
首先,您必须创建一个联系人组,您将在其中对这些联系人进行分类(代码中的“微小”,但您可以按whish命名)。
第二,在创建联系人时,您应该添加一个注释,如:;如果您希望在2个月或1年后删除联系人,请选择“2个月”。该代码仅在数月和数年内执行,但如果您需要其他时间段(如数天或数周),则可以轻松修改
代码如下:
function deleteTinyContacts() {
var group = ContactsApp.getContactGroup("Tiny");
var contacts = ContactsApp.getContactsByGroup(group)
var hoy = new Date();
Logger.log("today is " + hoy);
Logger.log("total contacts to delete: " + contacts.length);
for (var i = 0; i < contacts.length; i++) {
var date = contacts[i].getLastUpdated();
Logger.log(contacts[i].getFullName() + " was updated last in " + date);
var datediff = DateDiff.inMonths(date,hoy);
Logger.log("contact updated " + datediff + " months ago");
var note = contacts[i].getNotes();
var res = note.split(" ");
var Tmonths = calcMonths(res[1]);
var todelete = res[0]*Tmonths;
Logger.log("contact must be deleted after " + todelete + " months");
if (datediff>=todelete){
group.removeContact(contacts[i]);
}
}
}
var DateDiff = {
inDays: function(d1, d2) {
var t2 = d2.getTime();
var t1 = d1.getTime();
return parseInt((t2-t1)/(24*3600*1000));
},
inWeeks: function(d1, d2) {
var t2 = d2.getTime();
var t1 = d1.getTime();
return parseInt((t2-t1)/(24*3600*1000*7));
},
inMonths: function(d1, d2) {
var d1Y = d1.getFullYear();
var d2Y = d2.getFullYear();
var d1M = d1.getMonth();
var d2M = d2.getMonth();
return (d2M+12*d2Y)-(d1M+12*d1Y);
},
inYears: function(d1, d2) {
return d2.getFullYear()-d1.getFullYear();
}
}
function calcMonths(str){
if(str=="año"){return 12;}
else if(str=="mes"){return 1;}
}
函数deleteTinyContacts(){
var group=ContactsApp.getContactGroup(“微小”);
var contacts=ContactsPP.getContactsByGroup(组)
var hoy=新日期();
Logger.log(“今天是”+hoy);
Logger.log(“要删除的联系人总数:“+contacts.length”);
对于(变量i=0;i=todelete){
集团移除联系人(联系人[i]);
}
}
}
var DateDiff={
inDays:功能(d1、d2){
var t2=d2.getTime();
var t1=d1.getTime();
返回parseInt((t2-t1)/(24*3600*1000));
},
周内:功能(d1、d2){
var t2=d2.getTime();
var t1=d1.getTime();
返回parseInt((t2-t1)/(24*3600*1000*7));
},
月份:功能(d1、d2){
变量d1Y=d1.getFullYear();
var d2Y=d2.getFullYear();
var d1M=d1.getMonth();
var d2M=d2.getMonth();
返回(d2M+12*d2Y)-(d1M+12*d1Y);
},
年份:功能(d1、d2){
返回d2.getFullYear()-d1.getFullYear();
}
}
函数计算月数(str){
如果(str==“año”){return 12;}
else if(str==“mes”){return 1;}
}