REST Resource: users

リソース: User

Directory API を使用すると、アカウントのユーザー、ユーザー エイリアス、ユーザーの Google プロフィール写真を作成、管理できます。一般的なタスクの詳細については、ユーザー アカウント デベロッパー ガイドユーザー エイリアス デベロッパー ガイドをご覧ください。

JSON 表現
{
  "id": string,
  "primaryEmail": string,
  "password": value,
  "hashFunction": string,
  "isAdmin": boolean,
  "isDelegatedAdmin": boolean,
  "agreedToTerms": boolean,
  "suspended": boolean,
  "changePasswordAtNextLogin": boolean,
  "ipWhitelisted": boolean,
  "name": {
    object (UserName)
  },
  "kind": string,
  "etag": string,
  "emails": value,
  "externalIds": value,
  "relations": value,
  "aliases": [
    string
  ],
  "isMailboxSetup": boolean,
  "customerId": string,
  "addresses": value,
  "organizations": value,
  "lastLoginTime": string,
  "phones": value,
  "suspensionReason": string,
  "thumbnailPhotoUrl": string,
  "languages": value,
  "posixAccounts": value,
  "creationTime": string,
  "nonEditableAliases": [
    string
  ],
  "sshPublicKeys": value,
  "notes": value,
  "websites": value,
  "locations": value,
  "includeInGlobalAddressList": boolean,
  "keywords": value,
  "deletionTime": string,
  "gender": value,
  "thumbnailPhotoEtag": string,
  "ims": value,
  "customSchemas": value,
  "isEnrolledIn2Sv": boolean,
  "isEnforcedIn2Sv": boolean,
  "archived": boolean,
  "orgUnitPath": string,
  "recoveryEmail": string,
  "recoveryPhone": string
}
フィールド
id

string

ユーザーの一意の ID。ユーザーの id は、ユーザー リクエスト URI の userKey として使用できます。

primaryEmail

string

ユーザーのメインのメールアドレス。このプロパティは、ユーザー アカウントを作成するためのリクエストで必須です。primaryEmail は一意である必要があります。他のユーザーのエイリアスには使用できません。

password

value (Value format)

ユーザー アカウントのパスワードを保存します。ユーザー アカウントを作成するときに、ユーザーのパスワード値が必要です。ユーザーの更新時には省略可能です。ユーザーがアカウント パスワードを更新する場合にのみ入力してください。パスワードの値は API のレスポンス本文で返されることはありません。

パスワードには ASCII 文字を自由に組み合わせて 8 ~ 100 文字にする必要があります。

password パラメータを 16 進数でエンコードされたハッシュ値として送信し、それに応じて hashFunction を設定することをおすすめします。hashFunction を指定する場合、パスワードは有効なハッシュキーでなければなりません。

hashFunction

string

password プロパティのハッシュ形式を保存します。使用できる hashFunction 値は次のとおりです。

  • MD5 - 16 進数でエンコードされた単純な値を受け入れます。
  • SHA-1 - 単純な 16 進数エンコード値を受け入れます。
  • crypt - C crypt ライブラリに準拠しています。DES、MD5(ハッシュ接頭辞 $1$)、SHA-256(ハッシュ接頭辞 $5$)、SHA-512(ハッシュ接頭辞 $6$)ハッシュ アルゴリズムをサポートしています。

接頭辞の一部としてラウンドを指定する場合は、10,000 以下にする必要があります。

isAdmin

boolean

出力専用。特権管理者権限を持つユーザーを示します。isAdmin プロパティは、ユーザーを管理者に設定オペレーション(makeAdmin メソッド)でのみ編集できます。ユーザーの insert メソッドまたは update メソッドで編集した場合、その編集は API サービスによって無視されます。

isDelegatedAdmin

boolean

出力専用。ユーザーが代理管理者かどうかを示します。
代理管理者は API でサポートされますが、ユーザーの作成や削除取り消し、ユーザーを管理者にすることはできません。これらのリクエストは API サービスによって無視されます。
管理者のロールと権限は、管理コンソールを使用して割り当てます。

agreedToTerms

boolean

出力専用。ユーザーが初回ログインを完了し、利用規約に同意した場合、このプロパティは true になります。

suspended

boolean

ユーザーが停止されているかどうかを示します。

changePasswordAtNextLogin

boolean

ユーザーが次回ログイン時にパスワードの変更を強制されるかどうかを示します。この設定は、ユーザーがサードパーティの ID プロバイダ経由でログインする場合には適用されません。

ipWhitelisted

boolean

true の場合、ユーザーの IP アドレスは非推奨の IP アドレス allowlist 構成の対象となります。

name

object (UserName)

ユーザーの氏名と姓、読み取り専用の fullName 値を保持します。givenNamefamilyName の値の最大文字数は 60 文字です。また、名前の値は Unicode/UTF-8 文字に対応しており、スペース、文字(a ~ z)、数字(0 ~ 9)、ダッシュ(-)、スラッシュ(/)、ピリオド(.)を含めることができます。文字の使用ルールの詳細については、管理者向けヘルプセンターをご覧ください。このフィールドで許可される最大データサイズは 1 KB です。

kind

string

出力専用。API リソースのタイプ。Users リソースの場合、値は admin#directory#user です。

etag

string

出力専用。リソースの ETag。

emails

value (Value format)

ユーザーのメールアドレスのリスト。データサイズの上限は 10 KB です。

フィールド

emails[].address

string

ユーザーのメールアドレス。メール ID としても使用されます。この値は、ユーザーのメインのメールアドレスまたはエイリアスにすることができます。

emails[].customType

string

メールアドレス typecustom の場合、このプロパティにはカスタム値が含まれ、設定する必要があります。

emails[].primary

boolean

これがユーザーのメインのメールアドレスかどうかを示します。メインとして指定できるのは 1 つのエントリのみです。

emails[].type

string

メール アカウントの種類。custom に設定する場合は、customType も設定する必要があります。

使用できる値: customhomeotherwork

externalIds

value (Value format)

ユーザーの外部 ID のリスト(従業員 ID やネットワーク ID など)。許容される最大データサイズは 2 KB です。

フィールド

externalIds[].customType

string

外部 ID typecustom の場合、このプロパティにはカスタム値が含まれ、設定する必要があります。

externalIds[].type

string

外部 ID のタイプ。custom に設定する場合は、customType も設定する必要があります。

使用できる値: accountcustomcustomerlogin_idnetworkorganization

externalIds[].value

string

外部 ID の値。

relations

value (Value format)

ユーザーと他のユーザーの関係のリスト。このフィールドで許容されるデータサイズの上限は 2 KB です。詳細については、ユーザー アカウントを管理するをご覧ください。

フィールド

relations[].customType

string

関係 typecustom の場合、このプロパティにはカスタム値が含まれ、設定する必要があります。

relations[].type

string

関係の種類。custom に設定する場合は、customType も設定する必要があります。

指定できる値は次のとおりです。
  • admin_assistant
  • assistant
  • brother
  • child
  • custom
  • domestic_partner
  • dotted_line_manager
  • exec_assistant
  • father
  • friend
  • manager
  • mother
  • parent
  • partner
  • referred_by
  • relative
  • sister
  • spouse

relations[].value

string

ユーザーが関係するユーザーのメールアドレス。

aliases[]

string

出力専用。ユーザーのエイリアス メールアドレスのリスト。

isMailboxSetup

boolean

出力専用。ユーザーの Google メールボックスが作成されているかどうかを示します。このプロパティは、ユーザーに Gmail ライセンスが割り当てられている場合にのみ適用されます。

customerId

string

出力専用。すべてのアカウント ユーザーを取得するためのお客様 ID。
エイリアス my_customer を使用してアカウントの customerId を表すことができます。
販売パートナー管理者は、販売パートナー経由で購入されたお客様アカウントの customerId を使用できます。customerId を取得するには、users.list リクエストの domain パラメータでアカウントのプライマリ ドメインを使用します。

addresses

value (Value format)

ユーザーの住所のリスト。許容されるデータサイズの上限は 10 KB です。

フィールド

addresses[].country

string

国。

addresses[].countryCode

string

国コード。ISO 3166-1 標準を使用します。

addresses[].customType

string

アドレス typecustom の場合、このプロパティにはカスタム値が含まれ、設定する必要があります。

addresses[].extendedAddress

string

小区域を含む住所など、その他の住所の場合。

addresses[].formatted

string

完全で構造化されていない郵送先住所。これは、構造化住所フィールドとは同期されません。指定できる属性には、番地、私書箱、市区町村、都道府県、郵便番号、国 / 地域などがあります。

addresses[].locality

string

住所の市区町村。

addresses[].poBox

string

私書箱(存在する場合)。

addresses[].postalCode

string

郵便番号(該当する場合)。

addresses[].primary

boolean

これがユーザーのメインの住所である場合。アドレスリストには、メインのアドレスを 1 つだけ含めることができます。

addresses[].region

string

都道府県や州の省略名。

addresses[].sourceIsStructured

boolean

ユーザーが指定した住所がフォーマットされたかどうかを示します。フォーマットされた住所は現在サポートされていません。

addresses[].streetAddress

string

番地(1600 Amphitheatre Parkway など)。文字列内の空白は無視されますが、改行は重要です。

addresses[].type

string

住所の種類。custom に設定する場合は、customType も設定する必要があります。

使用できる値: customhomeotherwork

organizations

value (Value format)

ユーザーが所属する組織のリスト。許容されるデータサイズの上限は 10 KB です。

フィールド

organizations[].costCenter

string

ユーザーの組織のコストセンター。

organizations[].customType

string

type の値が custom の場合、このプロパティにはカスタム型が含まれます。

organizations[].department

string

組織内の部門(salesengineering など)を指定します。

organizations[].description

string

組織の説明。

organizations[].domain

string

組織が属しているドメイン。

organizations[].fullTimeEquivalent

integer

組織内のフルタイムに換算した割合(100,000 = 100%)。

organizations[].location

string

組織の物理的な場所。完全修飾アドレスである必要はありません。

organizations[].name

string

組織の名前。

organizations[].primary

boolean

これがユーザーのメインの組織であるかどうかを示します。ユーザーが設定できるメインの組織は 1 つだけです。

organizations[].symbol

string

組織のテキスト文字列記号。たとえば、Google のテキスト記号は GOOG です。

organizations[].title

string

組織内でのユーザーの役職。たとえば、member や、engineer です。

organizations[].type

string

組織の種類。

使用できる値: domain_onlyschoolunknownwork

lastLoginTime

string

出力専用。ユーザーがアカウントに最後にログインした日時。値は ISO 8601 の日時形式です。時刻は、YYYY-MM-DDThh:mm:ssTZD の形式で完全な日付、時、分、秒です。例: 2010-04-05T17:30:04+01:00

phones

value (Value format)

ユーザーの電話番号のリスト。データサイズの上限は 1 KB です。

フィールド

phones[].customType

string

電話番号 typecustom の場合、このプロパティにはカスタム値が含まれ、設定する必要があります。

phones[].primary

boolean

true の場合、これはユーザーのメインの電話番号です。1 つのユーザーに設定できるメインの電話番号は 1 つのみです。

phones[].type

string

電話番号の種類。custom に設定する場合は、customType も設定する必要があります。

使用できる値: assistantcallbackcarcompany_maincustomgrand_centralhomehome_faxisdnmainmobileotherother_faxpagerradiotelextty_tddworkwork_faxwork_mobilework_pager

phones[].value

string

人が読める形式の電話番号。電話番号の形式は問いません。

suspensionReason

string

出力専用。停止時に、管理者または Google によってユーザー アカウントが停止された理由が記録されます。このプロパティは、suspended プロパティが true の場合にのみ返されます。

thumbnailPhotoUrl

string

出力専用。ユーザーのプロフィール写真の URL。URL は一時的なものや非公開のものである可能性があります。

languages

value (Value format)

ユーザーの言語のリスト。許容されるデータサイズの上限は 1 KB です。

フィールド

languages[].customLanguage

string

その他の言語。対応する ISO 639 言語コードがない場合は、ユーザーが独自の言語名を指定できます。この値が設定されている場合、languageCode は設定できません。

languages[].languageCode

string

言語の ISO 639 文字列表現。サポートされているコードのリストについては、言語コードをご覧ください。サポートされているセット外の有効な言語コードは API で受け入れられますが、予期しない動作が発生する可能性があります。不正な値を指定すると SchemaException が返されます。この値が設定されている場合、customLanguage は設定できません。

languages[].preference

string

省略可。指定されている場合、指定された languageCode がユーザーの優先言語であるかどうかを制御します。customLanguage が設定されている場合、設定できません。指定できる値は preferrednot_preferred です。

posixAccounts

value (Value format)

ユーザーの POSIX アカウント情報のリスト。

フィールド

posixAccounts[].accountId

string

POSIX アカウント フィールド ID。

posixAccounts[].gecos

string

このアカウントの GECOS(ユーザー情報)

posixAccounts[].gid

unsigned long

デフォルトのグループ ID

posixAccounts[].homeDirectory

string

このアカウントのホーム ディレクトリへのパス。

posixAccounts[].operatingSystemType

string

このアカウントのオペレーティング システムの種類。

有効な値: linuxunspecifiedwindows

posixAccounts[].primary

boolean

これが SystemId 内のユーザーのメイン アカウントであるかどうか。

posixAccounts[].shell

string

このアカウントのログインシェルのパス。

posixAccounts[].systemId

string

アカウントのユーザー名または Uid が適用されるシステム ID。

posixAccounts[].uid

unsigned long

POSIX 準拠のユーザー ID。

posixAccounts[].username

string

アカウントのユーザー名。

creationTime

string

出力専用。ユーザーのアカウントが作成された時刻。値は ISO 8601 の日時形式です。時刻は、YYYY-MM-DDThh:mm:ssTZD の形式で完全な日付、時、分、秒です。例: 2010-04-05T17:30:04+01:00

nonEditableAliases[]

string

出力専用。ユーザーの編集不可のエイリアス メールアドレスのリスト。通常、これらのドメインはアカウントのプライマリ ドメインまたはサブドメインの外部にあります。

sshPublicKeys

value (Value format)

SSH 公開鍵のリスト。

フィールド

sshPublicKeys[].expirationTimeUsec

long

エポックを基準とした有効期限(マイクロ秒単位)。

sshPublicKeys[].fingerprint

string

SSH 公開鍵の SHA-256 フィンガープリント。(読み取り専用)

sshPublicKeys[].key

string

SSH 公開鍵。

notes

value (Value format)

ユーザー向けのメモ(ネストされたオブジェクト)。

フィールド

notes.contentType

string

メモのコンテンツ タイプ(書式なしテキストまたは HTML)。デフォルトは書式なしテキストです。

有効な値: text_plaintext_html

notes.value

string

メモの内容。

websites

value (Value format)

ユーザーのウェブサイトのリスト。

フィールド

websites[].customType

string

ウェブサイト typecustom の場合、このプロパティにはカスタム値が含まれ、設定する必要があります。

websites[].primary

boolean

true の場合は、ユーザーのプライマリ ウェブサイトです。

websites[].type

string

ウェブサイトのタイプまたは目的。たとえば、ウェブサイトに homeblog というラベルを付けることができます。または、エントリに custom 型を指定することもできます。custom に設定する場合は、customType も設定する必要があります。

使用可能な値: app_install_pageblogcustomftphomehome_pageotherprofilereservationsresumework

websites[].value

string

ウェブサイトの URL。

locations

value (Value format)

ユーザーの地域のリスト。許容されるデータサイズの上限は 10 KB です。

フィールド

locations[].area

string

テキストによる場所。これは、場所を簡潔に記述して表示するうえで最も役に立ちます。たとえば、Mountain View, CA や、Near Seattle です。

locations[].buildingId

string

建物 ID。

locations[].customType

string

ロケーション typecustom の場合、このプロパティにはカスタム値が含まれ、設定する必要があります。

locations[].deskCode

string

個々のデスクの場所の最も具体的なテキストコード。

locations[].floorName

string

階の名前/番号。

locations[].floorSection

string

階のセクション。フロア内のより具体的な場所。たとえば、階が ABC のセクションに分割されている場合、このフィールドではこれらの値のいずれかが識別されます。

locations[].type

string

場所のタイプ。custom に設定する場合は、customType も設定する必要があります。

使用可能な値: customdefaultdesk

includeInGlobalAddressList

boolean

ドメインで連絡先の共有機能が有効になっている場合に、ユーザーのプロフィールが Google Workspace のグローバル アドレス一覧に表示されるかどうかを示します。ユーザー プロファイルの除外について詳しくは、管理者向けヘルプセンターをご覧ください。

keywords

value (Value format)

ユーザーのキーワードのリスト。許容される最大データサイズは 1 KB です。

フィールド

keywords[].customType

string

キーワード typecustom の場合、このプロパティにはカスタム値が含まれ、設定する必要があります。

keywords[].type

string

各エントリには、そのエントリの標準タイプを示すタイプを指定できます。

たとえば、キーワードのタイプは occupation または outlook です。エントリには、標準タイプに加えて custom タイプを指定でき、任意の名前を付けることができます。custom に設定した場合は、customType も設定する必要があります。

有効な値: custommissionoccupationoutlook

keywords[].value

string

キーワード。

deletionTime

string

出力専用。ユーザーのアカウントが削除された日時。値は ISO 8601 の日時形式です。時刻は、完全な日付に時、分、秒を加えたもので、YYYY-MM-DDThh:mm:ssTZD の形式になります。例: 2010-04-05T17:30:04+01:00

gender

value (Value format)

ユーザーの性別を含むネストされたオブジェクト。このフィールドで許容される最大データサイズは 1 KB です。

フィールド

gender.addressMeAs

string

人が読める形式の文字列。人間がプロファイル所有者を参照する際の適切な方法が含まれます(「he/him/his」や「they/them/their」など)。

gender.customGender

string

カスタム性別の名前。

gender.type

string

性別のタイプ。

使用できる値:
  • female
  • male
  • other
  • unknown

thumbnailPhotoEtag

string

出力専用。ユーザーの写真の ETag(読み取り専用)

ims

value (Value format)

ユーザーのインスタント メッセンジャー(IM)アカウント。1 つのユーザー アカウントに複数の ims プロパティを設定できますが、IM のメインの連絡先に指定できるのは ims プロパティのうち 1 つのみです。

フィールド

ims[].customProtocol

string

プロトコル値が custom_protocol の場合、このプロパティにはカスタム プロトコルの文字列が保持されます。

ims[].customType

string

IM typecustom の場合、このプロパティにはカスタム値が含まれるため、設定する必要があります。

ims[].im

string

ユーザーの IM ネットワーク ID。

ims[].primary

boolean

これがユーザーのメインの IM である場合。IM リスト内のエントリで true の値を指定できるのは 1 つのみです。

ims[].protocol

string

IM プロトコルは IM ネットワークを識別します。値には、カスタム ネットワークまたは標準ネットワークを指定できます。

使用できる値:
  • aim: AOL インスタント メッセンジャー プロトコル
  • custom_protocol: カスタム IM ネットワーク プロトコル
  • gtalk: Google Talk プロトコル
  • icq: ICQ プロトコル
  • jabber: Jabber プロトコル
  • msn: MSN メッセンジャー プロトコル
  • net_meeting: Net Meeting Protocol
  • qq: QQ プロトコル
  • skype: Skype プロトコル
  • yahoo: Yahoo メッセンジャー プロトコル

ims[].type

string

IM アカウントの種類。custom に設定する場合は、customType も設定する必要があります。

使用できる値: customhomeotherwork

customSchemas

value (Value format)

ユーザーのカスタム フィールド。キーは schemaName で、値は 'fieldName': 'field_value' です。

  • customSchemas.(key) はネストされたオブジェクトです。
  • customSchemas.(key).(key) には任意の値を指定できます。
isEnrolledIn2Sv

boolean

出力専用。2 段階認証プロセスに登録している(読み取り専用)

isEnforcedIn2Sv

boolean

出力専用。2 段階認証プロセスが適用されているか(読み取り専用)

archived

boolean

ユーザーがアーカイブされているかどうかを示します。

orgUnitPath

string

ユーザーに関連付けられている親組織のフルパス。親組織が最上位の場合は、スラッシュ(/)で表されます。

recoveryEmail

string

ユーザーの再設定用メールアドレス。

recoveryPhone

string

ユーザーの復元用スマートフォン。電話番号は、プラス記号(+)で始まる E.164 形式で指定する必要があります(例: +16506661212)。

UserName

JSON 表現
{
  "fullName": string,
  "familyName": string,
  "givenName": string,
  "displayName": string
}
フィールド
fullName

string

姓と名の値を連結して形成されたユーザーのフルネーム。

familyName

string

ユーザーの姓。ユーザー アカウントを作成する場合は必須です。

givenName

string

ユーザーの名。ユーザー アカウントを作成する際に必要です。

displayName

string

ユーザーの表示名。上限: 256 文字。

メソッド

delete

ユーザーを削除します。

get

ユーザーを取得します。

insert

ユーザーを作成する。

list

削除されたユーザーまたはドメイン内のすべてのユーザーのページネーション付きリストを取得します。

makeAdmin

ユーザーを特権管理者にします。

patch

パッチ セマンティクスを使用してユーザーを更新します。

signOut

すべてのウェブ セッションとデバイス セッションからユーザーをログアウトし、ログイン Cookie をリセットします。

undelete

削除したユーザーの削除を取り消します。

update

ユーザーを更新します。

watch

ユーザーリストの変更を監視します。