Apps Script では、2022 年 12 月 16 日に連絡先サービスが非推奨になりました。代わりに、People API の高度なサービスを使用してください。People API ではより新しい JSON プロトコルが使用されており、連絡先とプロフィールの統合といった高度な機能が備わっております。
このガイドでは、People API の高度なサービスに相当するメソッドがない Contacts サービス メソッド、代わりに使用できるメソッド、一般的なタスクを移行するためのコードサンプルについて説明します。詳しくは、Contacts API 移行ガイドを参照してください。
People API に同等のメソッドがないメソッド
以下に、People API の高度なサービスで連絡先を検索する同等の方法がない、連絡先サービスの getContacts
メソッドを一覧表示します。People API の高度なサービスを使用すると、CONTACT
ソースの連絡先の names
、nickNames
、emailAddresses
、phoneNumbers
、organizations
フィールドで検索できます。
同等のメソッドがない場合 |
---|
|
以下に、追加の label
パラメータを使用する Contacts サービスの getContacts
メソッドを示します。People API の高度なサービスから searchContacts
を使用して、同等のフィールドで連絡先を取得できますが、検索を特定のラベルに制限することはできません。
部分的に同等のメソッド |
---|
|
People API で利用できるその他の機能
People API 拡張サービスに移行すると、Google コンタクト サービスでは利用できない次の People API 機能にアクセスできます。
- データソースを指定する - 人物に関する情報を検索する際に、検索対象(Google コンタクトや Google プロフィールなど)を指定できます。
- クエリ文字列でユーザーを検索する - 特定の文字列に一致するプロフィールと連絡先のリストを取得できます。
- バッチ リクエスト - People API 呼び出しをバッチ処理して、スクリプトの実行時間を短縮できます。
一般的なタスクのコードサンプル
このセクションでは、連絡先サービスの一般的なタスクを一覧表示します。コードサンプルは、People API の高度なサービスを使用してタスクを構築する方法を示しています。
名前で連絡先グループを取得する
次のコードサンプルは、名前で連絡先グループを取得する方法を示しています。これは、連絡先サービスの getContactGroup(name)
に相当します。
メールアドレスで連絡先を取得する
次のコードサンプルは、メールアドレスで連絡先を取得する方法を示しています。これは、連絡先サービスの getContact(emailAddress)
に相当します。
すべての連絡先を取得する
次のコードサンプルは、ユーザーのすべての連絡先を取得する方法を示しています。これは、連絡先サービスの getContacts()
に相当します。
連絡先のフルネームを取得する
次のコードサンプルは、連絡先のフルネーム(Contacts サービスの getFullName()
に相当)を取得する方法を示しています。
連絡先のすべての電話番号を取得する
次のコードサンプルは、連絡先のすべての電話番号を取得する方法を示しています。これは、連絡先サービスの getPhones()
に相当します。
連絡先の特定の電話番号を取得する
次のコードサンプルは、連絡先の特定の電話番号を取得する方法を示しています。これは、連絡先サービスの getPhoneNumber()
に相当します。