2012-10-29 3 views
2

나는 단지 Google App 스크립트 코드를 사용하여 새 연락처를 만들고 이메일 필드를 "직장"으로 레이블 지정하려고합니다. 기본값은 "집"이 생성 될 때 기본값이기 때문입니다. (폼을 사용하여이 작업을 시도하고 있지만 테스트 목적으로는 간단한 실행 트리거입니다.이메일 필드 google apps 스크립트를 삭제

너무 많은 반복을 시도하여 여기에 너무 많이 나열했습니다. 그러나 나의 가장 최근의 해결 방법은 (모든 것이 Google과 같이) 연락처가 생성 될 때 기본 "홈"이메일 필드를 만든 다음 "직장"필드 이메일을 추가하고 "홈"을 삭제하도록하는 것입니다. 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"); 
} 

나는 내가 여기에 작업 한 모든 코드를 제공 할 수없는 많은 변화를 시도했다, 그러나 나는 내 최신 위에 삽입 한 다음은

최신 I 합친 것입니다 시도.

기본 "집"대신 이메일 주소 "직장"을 작성하고 연락처를 만드는 방법에 대해 누구나 생각할 수 있습니까?

답변

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이

+0

덕분을 emailField 방법입니다 오브젝트 있습니다 : ReferenceError : "getEmails"가 정의되지 않았습니다. – user1783229

+0

코드에서 개체 참조가 누락되었습니다 .-) – Taras

+0

:-) 다시 한 번 감사드립니다. 오류 : ContactsApp : 불일치 : etags = [" Rns8eTVSLit7I2A9WhNSFU8CRQY. "], 버전 = [1351528227465001]. 실제로 연락처와 2 개의 이메일 필드를 만들지 만 삭제 방법에 매달리게됩니다. 연락처를 만들 때 "작업"레이블에 쉽게 고정시킬 수있는 방법이 있습니까? 어쩌면 그것에서 전부 삭제를 가지고 가는가? (FYI - 오류에 대한 구글 검색을했는데 아무 것도 나오지 않았다.) – user1783229

관련 문제