Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如何创建一个google应用程序脚本,在一段时间后删除临时联系人?_Google Apps Script_Google Contacts Api - Fatal编程技术网

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;}
}