删除电子邮件字段google apps脚本

时间:2012-10-29 14:59:01

标签: google-apps-script google-contacts

我只是想使用google apps脚本代码创建新联系人,并将电子邮件字段标记为“工作”,因为它在创建时默认为“Home”。 (我试图使用表单执行此操作,但出于测试目的,它是一个简单的运行触发器)

我尝试了很多不同的迭代,这里列出的内容太多了。但是我的最新解决方法(因为谷歌的所有内容都是)在创建联系人时让东西创建默认的“主页”电子邮件字段,然后添加“工作”字段电子邮件,然后删除“主页” - 但是谷歌文档中列出的deleteEmailField永远不会有效。

这是我最新组合的内容:

function testAddcontact() {
var firstName= "Contact"
var lastName= "Test2"
var email= "testy@test.com"
var newcontact = ContactsApp.createContact( firstName, lastName , email );
newcontact.addEmail("Work", email);
newcontact.deleteEmailField("Home");
}

我尝试了很多变化,但我无法提供我在这里工作过的所有代码,但是我已经插入了我最近的尝试。

如果有人知道如何创建联系人并将该电子邮件地址标记为“工作”而不是默认的“主页”?

1 个答案:

答案 0 :(得分:1)

此代码段应该有效:

function testAddcontact() {
  var firstName= "Contact"
  var lastName= "Test2"
  var email= "testy@test.com"
  var newcontact = ContactsApp.createContact( firstName, lastName , email );
  newcontact.addEmail(ContactsApp.Field.WORK_EMAIL, email);
  var emailArr = newcontact.getEmails(ContactsApp.Field.HOME_EMAIL);
  emailArr[0].deleteEmailField();
}

请记住:

标准标签是Field对象

deleteEmailField是一个EmailField方法