2

Google Apps スクリプト コードを使用して新しい連絡先を作成し、作成時にデフォルトで「自宅」に設定されるため、メール フィールドに「職場」というラベルを付けようとしています。(フォームを使用してこれを実行しようとしていますが、テスト目的のため、単純な実行トリガーです)

私は非常に多くの異なる反復を試みたので、ここにリストするには多すぎます. しかし、私の最新の回避策 (すべては Google の場合) は、連絡先が作成されたときにデフォルトの「ホーム」メール フィールドを作成し、「仕事」フィールドのメールを追加してから「ホーム」を削除することです。deleteEmailFieldGoogleのドキュメントにリストされているものは機能しません。

ここに私がまとめた最新のものがあります:

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 に答える