【问题标题】:delete email field google apps script删除电子邮件字段谷歌应用程序脚本
【发布时间】:2012-10-29 14:59:01
【问题描述】:

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

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

我尝试了很多变体,无法提供我在此处编写的所有代码,但我已在我最近尝试的上方插入。

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

【问题讨论】:

    标签: google-apps-script google-contacts-api


    【解决方案1】:

    这个 sn-p 应该可以工作:

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

    请记住:

    标准标签是字段对象

    deleteEmailField 是一个 EmailField 方法

    【讨论】:

    • 谢谢,我试过了,结果回来了:ReferenceError: "getEmails" is not defined.
    • :-) 再次感谢 - 现在我收到此错误:服务错误:ContactsApp:不匹配:etags = ["Rns8eTVSLit7I2A9WhNSFU8CRQY."],版本 = [1351528227465001]。它确实创建了联系人和 2 个电子邮件字段 - 但一直挂在该删除方法上。在创建联系人时,我是否有更简单的方法在“工作”标签中进行硬连线?也许完全删除它? (仅供参考 - 谷歌搜索错误,当然没有出现)
    • woo hoo - 采纳了您的一些建议,然后继续将标签更改为 Work function testAddcontact2() { var firstName= "Contact" var lastName= "Test2" var email= "testy@test.com" var newcontact = ContactsApp.createContact( firstName, lastName , email ); var emailArr = newcontact.getEmails(ContactsApp.Field.HOME_EMAIL); emailArr[0].setLabel("Work"); },但我想我们永远不会知道为什么删除方法从未奏效
    • 我一直在尝试其他一些东西,例如添加自定义字段 - 它可以工作,但似乎谷歌只允许每次编辑 - 例如,我无法设置电子邮件字段的标签,然后创建自定义字段,它只让我做一个或另一个 - 有什么经验吗?
    • 更改现有家庭电子邮件的标签是一个巧妙的想法。但是,您应该使用 ContactsApp.Field.WORK_EMAIL 对象而不是“Work”字符串。
    猜你喜欢
    • 2013-04-04
    • 2017-07-31
    • 2022-01-14
    • 2012-09-24
    • 1970-01-01
    • 2012-08-28
    • 2017-01-27
    • 2020-04-22
    • 2016-09-12
    相关资源
    最近更新 更多