今日からGoogleコンタクトが操作できるGASのコード一覧
目次
ContactAppの概要
ContactAppとは、Google Apps Scriptで連絡先の操作を行う際に利用するコードのことですが、ContactAppに用意されているメソッドでは、次のような操作がプログラム上で実行できます。
- 既存連絡先から情報取得
- 新規連絡先の作成
- 既存連絡先の修正
- 既存連絡先の削除
クラス名一覧
※クリックすると対象場所にジャンプします
列挙型一覧
※クリックすると対象場所にジャンプします
クラス別メソッド名一覧
メソッド名 |
返り値 |
簡単な説明 |
createContact |
Contact |
新規連絡先を作成 |
createContentGroup |
ContactGroup |
新規コンタクトグループを作成 |
deleteContact |
Void |
連絡先を削除 |
deleteContactGroup |
Void |
コンタクトグループを削除 |
getContact |
Contact |
Eメールアドレスから連絡先を取得 |
getContactById |
Contact |
IDから連絡先を取得 |
getContactGroup |
ContactGroup |
グループ名からコンタクトグループを取得 |
getContactGroupById |
ContactGroup |
グループIDからコンタクトグループを取得 |
getContactGroups |
ContactGroup[] |
すべてのコンタクトグループを配列で取得 |
getContacts |
Contact[] |
すべての連絡先を配列で取得 |
getContactsByAddress |
Contact[] |
指定住所に一致する連絡先を配列で取得 |
getContactsByCompany |
Contact[] |
指定会社に一致する連絡先を配列で取得 |
getContactsByCustomField |
Contact[] |
指定カスタムフィールドに一致する連絡先を配列で取得 |
getContactsByDate |
Contact[] |
特定のカスタムフィールドの日付に一致する連絡先を配列で取得 |
getContactsByEmailAddress |
Contact[] |
指定Eメールアドレスに一致する連絡先を配列で取得 |
getContactsByGroup |
Contact[] |
指定グループに属する連絡先を配列で取得 |
getContactsByIM |
Contact[] |
指定インスタントメッセンジャーアドレスに一致する連絡先を配列で取得 |
getContactsByJobTitle |
Contact[] |
指定役職に一致する連絡先を配列で取得 |
getContactsByName |
Contact[] |
指定の名前に一致する連絡先を配列で取得 |
getContactsByNotes |
Contact[] |
指定の文字列にメモの内容が一致する連絡先を配列で取得 |
getContactsByPhone |
Contact[] |
指定電話番号に一致する連絡先を配列で取得 |
getContactsByUrl |
Contact[] |
指定URLに一致する連絡先を配列で取得 |
Class AddressField
メソッド名 |
返り値 |
簡単な説明 |
deleteAddressField |
Void |
住所欄を削除 |
getAddress |
String |
住所を取得 |
getLabel |
Object |
ラベルを取得 |
isPrimary |
Boolean |
主住所かどうかを真偽値で取得 |
setAddress |
AddressField |
住所を設定 |
setAsPrimary |
AddressField |
主住所として設定 |
setLabel |
AddressField |
ラベルを設定 |
Class CompanyField
メソッド名 |
返り値 |
簡単な説明 |
deleteCompanyField |
Void |
勤務先欄を削除 |
getCompanyName |
String |
勤務先を取得 |
getJobTitle |
String |
役職名を取得 |
isPrimary |
Boolean |
主勤務先かどうかを真偽値で取得 |
setAsPrimary |
CompanyField |
主勤務先として設定 |
setCompanyName |
CompanyField |
勤務先を設定 |
setJobTitle |
CompanyField |
役職を設定 |
メソッド名 |
返り値 |
簡単な説明 |
addAddress |
AddressField |
住所を追加 |
addCompany |
CompanyField |
勤務先を追加 |
addCustomField |
CustomField |
カスタムフィールドを追加 |
addDate |
DateField |
日付フィールドを追加 |
addEmail |
EmailField |
Eメールアドレスを追加 |
addIM |
IMField |
インスタントメッセンジャーアドレスを追加 |
addPhone |
PhoneField |
電話番号を追加 |
addToGroup |
Contact |
指定グループに連絡先を追加 |
addUrl |
UrlField |
URLを追加 |
deleteContact |
Void |
連絡先を削除 |
getAddresses |
AddressField |
アドレスを取得 |
getCompanies |
CompanyField[] |
勤務先を配列で取得 |
getContactGroups |
ContactGroup[] |
コンタクトグループを配列で取得 |
getCustomFields |
CustomField[] |
カスタムフィールドを配列で取得 |
getDates |
DateField[] |
日付フィールドを配列で取得 |
getEmails |
EmailField[] |
Eメールアドレスを配列で取得 |
getFamilyName |
String |
苗字を取得 |
getFullName |
String |
氏名を取得 |
getGivenName |
String |
名前を取得 |
getIMs |
IMField[] |
インスタントメッセンジャーアドレスを配列で取得 |
getId |
String |
コンタクトIDを取得 |
getInitials |
String |
イニシャルを取得 |
getLastUpdated |
Date |
連絡先データの最終更新日を取得 |
getMaidenName |
String |
旧姓を取得 |
getMiddleName |
String |
ミドルネームを取得 |
getNickname |
String |
ニックネームを取得 |
getNotes |
String |
メモ欄の内容を取得 |
getPhones |
PhoneField[] |
電話番号を配列で取得 |
getPrefix |
String |
敬称を取得 |
getPrimaryEmail |
String |
主Eメールアドレスを取得 |
getShortName |
String |
短縮名を取得 |
getSuffix |
String |
称号を取得 |
getUrls |
UrlField[] |
URLを配列で取得 |
removeFromGroup |
Contact |
コンタクトグループから削除 |
setFamilyName |
Contact |
苗字を設定 |
setFullName |
Contact |
氏名を設定 |
setGivenName |
Contact |
名前を設定 |
setInitials |
Contact |
イニシャルを設定 |
setMaidenName |
Contact |
旧姓を設定 |
setMiddleName |
Contact |
ミドルネームを設定 |
setNickname |
Contact |
ニックネームを設定 |
setNotes |
Contact |
メモ書きを設定 |
setPrefix |
Contact |
敬称を設定 |
setShortName |
Contact |
短縮名を設定 |
setSuffix |
Contact |
称号を設定 |
メソッド名 |
返り値 |
簡単な説明 |
addContact |
ContactGroup |
連絡先を追加 |
deleteGroup |
Void |
コンタクトグループを削除 |
getContacts |
Contact[] |
所属する連絡先を配列で取得 |
getId |
String |
コンタクトグループIDを取得 |
getName |
String |
コンタクトグループ名を取得 |
isSystemGroup |
Boolean |
削除不可能なグループかどうかを真偽値で取得 |
removeContact |
ContactGroup |
連絡先の所属を解除 |
setName |
ContactGroup |
コンタクトグループ名を設定 |
Class CustomField
メソッド名 |
返り値 |
簡単な説明 |
deleteCustomField |
Void |
カスタムフィールドを削除 |
getLabel |
Object |
ラベルを取得 |
getValue |
Object |
値を取得 |
setLabel |
CustomField |
ラベルを設定 |
setValue |
CustomField |
値を設定 |
Class DateField
メソッド名 |
返り値 |
簡単な説明 |
deleteDateField |
Void |
日付欄を削除 |
getDay |
Integer |
日を取得 |
getLabel |
Object |
ラベルを取得 |
getMonth |
Month |
月を取得 |
getYear |
Integer |
年を取得 |
setDate |
DateField |
日付フィールドに値を設定 |
setLabel |
DateField |
日付フィールドにラベルを設定 |
Class EmailField
メソッド名 |
返り値 |
簡単な説明 |
deleteEmailField |
Void |
Eメール欄を削除 |
getAddress |
String |
Eメールアドレスを取得 |
getDisplayName |
String |
表示名を取得 |
getLabel |
Object |
ラベルを取得 |
isPrimary |
Boolean |
主Eメールアドレスかどうかを真偽値で取得 |
setAddress |
EmailField |
Eメールアドレスを設定 |
setAsPrimary |
EmailField |
主Eメールアドレスとして設定 |
setDisplayName |
EmailField |
表示名を設定 |
setLabel |
EmailField |
ラベルを設定 |
Class IMField
メソッド名 |
返り値 |
簡単な説明 |
deleteIMField |
Void |
インスタントメッセンジャー欄を削除 |
getAddress |
String |
インスタントメッセンジャーアドレスを取得 |
getLabel |
Object |
インスタントメッセンジャーアドレスのラベルを取得 |
isPrimary |
Boolean |
主インスタントメッセンジャーアドレスかどうかを真偽値で取得 |
setAddress |
IMField |
インスタントメッセンジャーアドレスを設定 |
setAsPrimary |
IMField |
主インスタントメッセンジャーアドレスとして設定 |
setLabel |
IMField |
インスタントメッセンジャーアドレスのラベルを設定 |
Class PhotoField
メソッド名 |
返り値 |
簡単な説明 |
deletePhoneField |
Void |
電話番号欄を削除 |
getLabel |
Object |
電話番号のラベルを取得 |
getPhoneNumber |
String |
電話番号を取得 |
isPrimary |
Boolean |
主番号かどうかを真偽値で取得 |
setAsPrimary |
PhoneField |
主番号として設定 |
setLabel |
PhoneField |
電話番号のラベルを設定 |
setPhoneNumber |
PhoneField |
電話番号を設定 |
Class UrlField
メソッド名 |
返り値 |
簡単な説明 |
deleteUrlField |
Void |
URL欄を削除 |
getAddress |
String |
URLを取得 |
getLabel |
Object |
URLのラベルを取得 |
isPrimary |
Boolean |
主URLかどうかを真偽値で取得 |
setAddress |
UrlField |
URLを設定 |
setAsPrimary |
UrlField |
主URLとして設定 |
setLabel |
UrlField |
URLのラベルを設定 |
列挙型名一覧
Enums ExtendedField
プロパティ |
タイプ |
説明 |
HOBBY |
Enum |
コンタクトの趣味 |
MILEAGE |
Enum |
コンタクトのマイレージ |
LANGUAGE |
Enum |
コンタクトの言語 |
GENDER |
Enum |
コンタクトの性別 |
BILLING_INFORMATION |
Enum |
コンタクトの請求情報 |
DIRECTORY_SERVER |
Enum |
|
SENSITIVITY |
Enum |
コンタクトの感性 |
PRIORITY |
Enum |
コンタクトの優先度 |
HOME |
Enum |
コンタクトの自宅情報 |
WORK |
Enum |
コンタクトの仕事情報 |
USER |
Enum |
コンタクトのユーザー情報 |
OTHER |
Enum |
コンタクトのその他の情報 |
Enums Field
プロパティ |
タイプ |
説明 |
FULL_NAME |
Enum |
連絡先のフルネーム |
GIVEN_NAME |
Enum |
連絡先の名前 |
MIDDLE_NAME |
Enum |
連絡先のミドルネーム |
FAMILY_NAME |
Enum |
連絡先の苗字 |
MAIDEN_NAME |
Enum |
連絡先の旧姓 |
NICKNAME |
Enum |
連絡先のニックネーム |
SHORT_NAME |
Enum |
連絡先の短縮名 |
INITIALS |
Enum |
連絡先のイニシャル |
PREFIX |
Enum |
連絡先の敬称 |
SUFFIX |
Enum |
連絡先の称号 |
HOME_EMAIL |
Enum |
連絡先の個人メールアドレス |
WORK_EMAIL |
Enum |
連絡先の会社メールアドレス |
BIRTHDAY |
Enum |
連絡先の誕生日 |
ANNIVERSARY |
Enum |
連絡先の記念日 |
HOME_ADDRESS |
Enum |
連絡先の個人住所 |
WORK_ADDRESS |
Enum |
連絡先の会社住所 |
ASSISTANT_PHONE |
Enum |
連絡先の秘書電話番号 |
CALLBACK_PHONE |
Enum |
連絡先のコールバック用電話番号 |
MAIN_PHONE |
Enum |
連絡先のメイン電話番号 |
PAGER |
Enum |
連絡先のポケベル |
HOME_FAX |
Enum |
連絡先の個人ファックス |
WORK_FAX |
Enum |
連絡先の会社ファックス |
HOME_PHONE |
Enum |
連絡先の個人電話番号 |
WORK_PHONE |
Enum |
連絡先の会社電話番号 |
MOBILE_PHONE |
Enum |
連絡先の携帯番号 |
GOOGLE_VOICE |
Enum |
連絡先のGoogleボイス |
NOTES |
Enum |
連絡先のメモ |
GOOGLE_TALK |
Enum |
連絡先のハングアウト |
AIM |
Enum |
連絡先のAOLインスタントメッセンジャー |
YAHOO |
Enum |
連絡先のYahooメッセンジャー |
SKYPE |
Enum |
連絡先のSkype |
QQ |
Enum |
連絡先のQQ |
MSN |
Enum |
連絡先のMSN |
ICQ |
Enum |
連絡先のICQ |
JABBER |
Enum |
連絡先のJabber |
BLOG |
Enum |
連絡先のブログURL |
FTP |
Enum |
連絡先のFTP URL |
PROFILE |
Enum |
連絡先のプロフィールURL |
HOME_PAGE |
Enum |
連絡先のホームページURL |
WORK_WEBSITE |
Enum |
連絡先の会社ウェブサイトURL |
HOME_WEBSITE |
Enum |
連絡先の個人ウェブサイトURL |
JOB_TITLE |
Enum |
連絡先の役職 |
COMPANY |
Enum |
連絡先の会社名 |
Enums Gender
プロパティ |
タイプ |
説明 |
MAIL |
Enum |
男性 |
FEMAIL |
Enum |
女性 |
Enums Priority
プロパティ |
タイプ |
説明 |
HIGH |
Enum |
優先順位高 |
LOW |
Enum |
優先順位低 |
NORMAL |
Enum |
優先順位中 |
Enums Sensitivity
プロパティ |
タイプ |
説明 |
CONFIDENTIAL |
Enum |
秘匿 |
NORMAL |
Enum |
通常 |
PERSONAL |
Enum |
個人用 |
PRIVATE |
Enum |
個人用 |
この記事が気に入ったら
いいね または フォローしてね!
この記事を書いた人
初心者でもわかるGoogle Apps Script活用のススメの管理人。
業務でラクをするという邪な目的のためにプログラムを独学で勉強し始め、初心者向けのGoogle Apps Scriptの使い方サイトを運営するに至る。
ラクをするためにはどんな苦労も厭わないという考えから、手っ取り早くスキルアップするためにCrowdWorksやLancersなどで仕事を受注し始め、過去にはTopClass PRO Crowd workerに認定された経験を持つ。
現在では、業務効率化システムの開発を行う会社の代表を務める。
コメント
コメント一覧 (1件)
[…] Googleコンタクト (ContactApp) […]