Job リソースは、1 件の求人の投稿(「求人情報」とも呼ばれます)を表します。求人は、求人の責務を負う雇用側のエンティティである Company に属します。
LIST および GET メソッドを使用して求人にアクセスし、CREATE、UPDATE、DELETE メソッドを使用して求人を操作できます。変更が Cloud Talent Solution のインデックスに反映されるまで数分かかります。
求人はサービス アカウントの適用範囲に含まれます。特定のサービス アカウントの認証情報を使用して認証された検索リクエストのみが、求人のコンテンツへのアクセスに使用できます。
トラブルシューティングや優先順位付けを容易にするため、Cloud Talent Solution の求人インデックスをお客様自身の求人インデックスに同期し、Cloud Talent Solution によって生成された name
とお客様のシステム内の固有の求人 ID の関連性を維持してください。求人が変更されたりお客様のシステムに導入されたりすると、適切な CRUD 呼び出しがリアルタイムで CTS に送信され、それらの変更が直ちに反映されます。CTS のインデックスは、既存の求人取り込みパイプラインに追加する必要があります。
ジョブの作成
次のコードサンプルを使用して求人を作成できます。詳細については、クイックスタート: 会社と求人を作成するをご覧ください。チュートリアル動画とインタラクティブなコードラボも利用できます。
Go
CTS 用のクライアント ライブラリをインストールして使用する方法については、CTS クライアント ライブラリをご覧ください。 詳細については、CTS Go API のリファレンス ドキュメントをご覧ください。
CTS への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Java
CTS 用のクライアント ライブラリをインストールして使用する方法については、CTS クライアント ライブラリをご覧ください。 詳細については、CTS Java API のリファレンス ドキュメントをご覧ください。
CTS への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Node.js
CTS 用のクライアント ライブラリをインストールして使用する方法については、CTS クライアント ライブラリをご覧ください。 詳細については、CTS Node.js API のリファレンス ドキュメントをご覧ください。
CTS への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Python
CTS 用のクライアント ライブラリをインストールして使用する方法については、CTS クライアント ライブラリをご覧ください。 詳細については、CTS Python API のリファレンス ドキュメントをご覧ください。
CTS への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
必須項目
求人の作成と更新時に必須の項目は、次のとおりです。
companyName
:companyName=\"projects/{ProjectId}/companies/{CompanyId}\"
など、求人を行う会社のリソース名。requisitionId
: 求人 ID は投稿 ID とも呼ばれ、求人を識別するために割り当てる値です。このフィールドは、クライアントの識別とリクエストの追跡に使用できます。最大許容文字数は 225 文字(半角相当)です。求人情報の一意性は、
requisitionID
、companyName
、および場所を組み合わせて決定されます。こうした属性の特定のキーを使用して求人を作成すると、そのキーは Cloud Talent Solution のインデックスに保存され、この求人が削除されるまでそれと同じ項目を含む他の求人は作成できません。title
: 職種(「ソフトウェア エンジニア」など)。最大許容文字数は 500 文字(半角相当)です。職種が標準のものでないために検索結果に漏れが生じる問題を修正するために、Cloud Talent Solution では求人に指定されているすべてのフィールドを利用してその求人の内容を理解し、その求人の「クリーンな」職種を内部に保存します。検索リクエストがこのサービスに送信されると、検索のクエリもクリーンになり、オントロジーを利用して、クリーンになったクエリが関連するクリーンな求人にマッピングされます。
description
: 求人の説明。通常、これには複数の段落で説明された会社の情報や関連情報が含まれます。Job オブジェクトには、responsibilities や qualifications などの求人の特性について個別にフィールドが用意されています。こうした個別のフィールドを使用することをおすすめします。この項目は、HTML 入力を受け入れ、サニタイズし、太字、斜体、順序付きリスト、順序なしリストなどのマークアップ タグを受け入れます。 最大許容文字数は 100,000 文字です。
次のいずれかです。
applicationInfo.uris
: アプリケーション ページの URL。applicationInfo.emails
: 履歴書または応募の送信先のメールアドレス。applicationInfo.instruction
: 「アプリケーションをメールで送信」のようなアプリケーションの手順。このフィールドは、HTML 入力を受け入れてサニタイズし、太字、斜体、順序付きリスト、順序なしリストなどのマークアップ タグを受け入れます。最大許容文字数は 3,000 文字(半角相当)です。
よく使用される項目
postingExpireTime
: 求人の投稿の有効期限(タイムスタンプに基づく日時)。この日時を経過すると、求人は期限切れとしてマークされ、検索結果に表示されなくなります。この日付は UTC タイムゾーンで 2100/12/31 より前でなければなりません。 無効な日付(過去の日付など)は無視されます。 求人のデフォルトの期限日は、求人の作成日から UTC タイムゾーンで 30 日後です。求人が期限切れになっても、GET 演算子を使用すると、期限切れ後 90 日以内であればその求人のコンテンツを取得できます。この 90 日の期限を過ぎると、GET オペレーションでは求人が返されなくなります。
addresses
: 勤務地。通勤時間による求人検索など、より的確な求人検索結果を得るために、勤務地の正式な住所を入力することをおすすめします。最大許容文字数は 500 文字(半角相当)です。addresses
に関する詳細については、下記のベスト プラクティスセクションをご覧ください。promotionValue
: 値を 0 より大きくすると、この求人が「注目の求人」として定義されます。この求人はタイプFEATURED_JOBS
の求人検索でのみ返されます。値が高いほど、返される注目の求人の検索結果でより上位に表示されます。詳細については、注目の求人をご覧ください。
カスタム求人フィールドの使用
Cloud Talent Solution には、求人フィールドがいくつか API スキーマに組み込まれています。ただし、すぐに使えるオプションにはない追加のフィールドが必要になる場合があります。可能な限りすぐに使用できるフィールドを使用することをお勧めしますが、Cloud Talent Solution では求人用にいくつかの customAttributes
フィールドも用意しています。この中にはフィルタ可能なものと、そうでないものがあります。詳細については、customAttributes
ドキュメントをご覧ください。
customAttributes
: このフィールドには、求人に関するカスタムデータを保存するためのカスタム属性が最大 100 個保存されます。こうしたフィールドはjobQuery
フィールドを指定する検索リクエストを使用してフィルタできます。また、いずれのフィールドもcompany
のkeywordSearchableJobCustomAttributes
属性に設定できるため、keywordSearchableJobCustomAttributes
内のいずれかのフィールド内に完全一致がある検索語を指定すると、その一致を含むすべての求人が返されます。
次のコード例は、customAttribute
を使用して求人を作成する方法を示しています。
Go
CTS 用のクライアント ライブラリをインストールして使用する方法については、CTS クライアント ライブラリをご覧ください。 詳細については、CTS Go API のリファレンス ドキュメントをご覧ください。
CTS への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Java
CTS 用のクライアント ライブラリをインストールして使用する方法については、CTS クライアント ライブラリをご覧ください。 詳細については、CTS Java API のリファレンス ドキュメントをご覧ください。
CTS への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Node.js
CTS 用のクライアント ライブラリをインストールして使用する方法については、CTS クライアント ライブラリをご覧ください。 詳細については、CTS Node.js API のリファレンス ドキュメントをご覧ください。
CTS への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Python
CTS 用のクライアント ライブラリをインストールして使用する方法については、CTS クライアント ライブラリをご覧ください。 詳細については、CTS Python API のリファレンス ドキュメントをご覧ください。
CTS への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
求人の取得
Go
CTS 用のクライアント ライブラリをインストールして使用する方法については、CTS クライアント ライブラリをご覧ください。 詳細については、CTS Go API のリファレンス ドキュメントをご覧ください。
CTS への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Java
CTS 用のクライアント ライブラリをインストールして使用する方法については、CTS クライアント ライブラリをご覧ください。 詳細については、CTS Java API のリファレンス ドキュメントをご覧ください。
CTS への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Node.js
CTS 用のクライアント ライブラリをインストールして使用する方法については、CTS クライアント ライブラリをご覧ください。 詳細については、CTS Node.js API のリファレンス ドキュメントをご覧ください。
CTS への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Python
CTS 用のクライアント ライブラリをインストールして使用する方法については、CTS クライアント ライブラリをご覧ください。 詳細については、CTS Python API のリファレンス ドキュメントをご覧ください。
CTS への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
ジョブのリスト表示
Go
CTS 用のクライアント ライブラリをインストールして使用する方法については、CTS クライアント ライブラリをご覧ください。 詳細については、CTS Go API のリファレンス ドキュメントをご覧ください。
CTS への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Java
CTS 用のクライアント ライブラリをインストールして使用する方法については、CTS クライアント ライブラリをご覧ください。 詳細については、CTS Java API のリファレンス ドキュメントをご覧ください。
CTS への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Node.js
CTS 用のクライアント ライブラリをインストールして使用する方法については、CTS クライアント ライブラリをご覧ください。 詳細については、CTS Node.js API のリファレンス ドキュメントをご覧ください。
CTS への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Python
CTS 用のクライアント ライブラリをインストールして使用する方法については、CTS クライアント ライブラリをご覧ください。 詳細については、CTS Python API のリファレンス ドキュメントをご覧ください。
CTS への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
ジョブの削除
Go
CTS 用のクライアント ライブラリをインストールして使用する方法については、CTS クライアント ライブラリをご覧ください。 詳細については、CTS Go API のリファレンス ドキュメントをご覧ください。
CTS への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Java
CTS 用のクライアント ライブラリをインストールして使用する方法については、CTS クライアント ライブラリをご覧ください。 詳細については、CTS Java API のリファレンス ドキュメントをご覧ください。
CTS への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Node.js
CTS 用のクライアント ライブラリをインストールして使用する方法については、CTS クライアント ライブラリをご覧ください。 詳細については、CTS Node.js API のリファレンス ドキュメントをご覧ください。
CTS への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Python
CTS 用のクライアント ライブラリをインストールして使用する方法については、CTS クライアント ライブラリをご覧ください。 詳細については、CTS Python API のリファレンス ドキュメントをご覧ください。
CTS への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
ベスト プラクティス
場所の項目
可能な限り、addresses
フィールドに求人の住所を入力することをおすすめします。こうすると場所の検出と関連性の確認がしやすくなります。番地までの住所がわからなくても、できるだけ多くの情報を入力してください。
住所は国レベルまでサポートされています。 「太平洋岸北西部」などの地域の指定はサポートされません。
Cloud Talent Solution は、addresses
フィールド内のデータを使用して、derivedInfo.locations
フィールド(出力のみ)に住所を自動入力します。正式な住所が入力されない場合、このサービスは他のヒントとなる情報(会社名など)を使用して、求人の投稿用により詳細な住所を推測できるかどうかを判断します。
たとえば、ソフトウェア求人の場所が Mountain View
と指定されていて、求人に関連付けられている会社が Google
であれば、このサービスは company
オブジェクトを調べて headquartersAddress
フィールドにより詳細な住所が示されているか、そしてその住所が求人の投稿と同じ市区町村であるかを確認します。その場合、このサービスは求人がその住所にあると「推測」し、その住所を derivedInfo.locations
フィールドに入力します。
会社の住所データがない場合、このサービスは独自に所有する知識と求人 / 会社情報を組み合わせて derivedInfo.locations
フィールドに渡します。
derivedInfo.locations
の値は推測によるベスト エフォートの値であるため、求人の住所を表示するときは、derivedInfo.locations
データまたは addresses
フィールドを使用するようにしてください。
1 つの求人の投稿に関連付けられる場所は 50 か所までです。1 つの求人にこれより多い場所が存在する場合、その求人を複数の求人に分割してそれぞれ固有の requisitionId(「ReqA」、「ReqA-1」、「ReqA-2」など)を指定します。同じ requisitionId
、companyName
、languageCode
を持つ求人が複数存在することはできません。元の requisitionId
を保存する必要がある場合は、CustomAttribute
を使用して保存します。検索しやすくするために、同じ求人の中で、相互の距離が最も近い場所をグループ化することをおすすめします。
サポートされている住所
Google Maps Geocoding API で認識される住所(formattedAddress
フィールド内)であれば、どれでも Cloud Talent Solution で使用できます。認識されない住所を使用してジョブの作成や検索を行うと、サービスから 400 エラーが返されます。
会社の住所が Google Maps Geocoding API の一覧に正しく表示されていない場合は、バグを報告して修正を依頼してください。修正が有効になるまで最大 5 日かかります。
住所のオートコンプリート機能
Cloud Talent Solution では、場所のオートコンプリートの候補は表示されません。 Google Maps Places API などの位置情報サービスを使用して、オートコンプリートの候補を入力してください。
都道府県(州)全体の求人、全国の求人、在宅の求人
postingRegion
フィールドを使用して、都道府県(州)全体の求人、全国の求人、在宅の求人を指定できます。
ADMINISTRATIVE_AREA
とNATION
の求人は、求人の投稿の都道府県(州)または国内を指定した検索に対して返されます。たとえば、ADMINISTRATIVE_AREA
求人の場所が「WA、USA」の場合、LocationFilter
に「Seattle」を指定する検索で返されます。TELECOMMUTE
の求人は場所に関連する検索で返されますが、場所への関連性は低いとみなされます。この求人を検索対象にするには、検索のLocationFilter
でtelecommutePreference
フラグをTELECOMMUTE_ALLOWED
に設定します。