2

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

我已经尝试了很多不同的迭代,所以这里列出的太多了。但是我最新的解决方法(所有事情都与谷歌一样)是让事物在创建联系人时创建默认的“家庭”电子邮件字段,然后添加“工作”字段电子邮件,然后删除“家庭” - 但是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");
}

我已经尝试了很多变体,以至于我无法提供我在这里工作过的所有代码,但我已经插入了我最新尝试的上方。

有人想过如何创建联系人并将该电子邮件地址标记为“工作”而不是默认的“家庭”吗?

4

1 回答 1

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 方法

于 2012-10-29T16:12:23.003 回答