2012-10-29 67 views
2

我只是試圖使用谷歌應用程序腳本代碼來創建一個新的聯繫人,並將電子郵件字段標記爲「工作」,因爲它創建時默認爲「首頁」。 (我試圖做到這一點使用形式,但出於測試目的,這是一個簡單的運行觸發)刪除電子郵件字段谷歌應用程序腳本

我已經嘗試了許多不同的迭代,有太多來港上市。但是我最近的解決方法(就像谷歌所有的東西一樣)是讓聯繫人創建時創建默認的「主頁」電子郵件字段,然後添加一個「工作」字段的電子郵件,然後刪除「首頁」 - 但是在google文檔中列出的deleteEmailField從不起作用。

下面是最新的,我放在一起:

function testAddcontact() { 
var firstName= "Contact" 
var lastName= "Test2" 
var email= "[email protected]" 
var newcontact = ContactsApp.createContact(firstName, lastName , email); 
newcontact.addEmail("Work", email); 
newcontact.deleteEmailField("Home"); 
} 

我已經嘗試了這麼多的變化,我不能提供所有我在這裏工作的代碼,但我已經插入我的上述最新嘗試。關於如何創建一個接觸並標記該電子郵件地址

思考人的「工作」,而不是默認的「家」?

回答

1

這段代碼應該工作:

function testAddcontact() { 
    var firstName= "Contact" 
    var lastName= "Test2" 
    var email= "[email protected]" 
    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方法

+0

感謝,我試過了,得到了該回:ReferenceError:「getEmails」未定義。在代碼 – user1783229

+0

缺少的對象引用再次修正;-) – Taras

+0

:-)感謝 - 現在我得到這個錯誤:服務錯誤:ContactsApp:不匹配:ETag的= [" Rns8eTVSLit7I2A9WhNSFU8CRQY。 "],版本= [1351528227465001]。它確實創建了聯繫人和2個電子郵件字段 - 但一直掛在那個刪除方法上。在創建聯繫人後,是否有更簡單的方式讓我在「工作」標籤中進行硬連線?也許完全刪除掉它? (僅供參考 - 做了谷歌搜索的錯誤,當然一無所獲) – user1783229

相關問題