Workday インスタンスから BigQuery や Cloud Storage などのサポートされている宛先にデータを複製するには、Workday を Datastream ソースとして接続します。接続を認証するには、統合システム ユーザー(ISU)を作成し、セキュリティ グループの権限を付与して、OAuth 2.0 の API クライアントを登録します。
始める前に
Datastream で使用する Workday の構成を開始する前に、次のことを行う必要があります。
- 有効な Workday インスタンスにアクセスできること。
- Workday での設定の操作方法と変更方法を理解している。
- Workday で統合システム ユーザーとセキュリティ グループを作成する方法を理解している。
Datastream で使用する Workday インスタンスを構成する
Workday インスタンスと Datastream の接続を確立するには、Workday 接続プロファイルの作成時に、インスタンスのホスト名とテナント名、OAuth 2.0 クライアント認証情報(クライアント ID、クライアント シークレット、更新トークンなど)を指定する必要があります。
ホスト名とテナント名を特定する
Workday インスタンスのホスト名とテナント名は、次のいずれかの方法で確認できます。
- ログイン URL アドレスを使用する。ホスト名とテナント名は、Workday へのログインに使用するインスタンス URL アドレスの一部です。たとえば、ログイン URL が
https://wd5-impl.workday.com/google/d/home.htmlの場合、wd5-impl.workday.comの部分はホスト名です。URL のホスト名の直後に表示されるインスタンスの略称またはエイリアスは、テナント名です(この場合はgoogle)。 登録済みの API クライアントの詳細を使用します。すでに API クライアントを登録している場合は、REST エンドポイント URL アドレスからこの情報を直接取得できます。
- Workday で、[View API Client] タスクを検索して選択します。
- [Client Details] で、[Workday REST API Endpoint] フィールド(例:
https://wd2-impl-services1.workday.com/ccx/api/v1/mytenant)を見つけます。 認証情報を確認します。
- ホスト名は URL のドメイン部分です(例:
wd2-impl-services1.workday.com)。 - テナント名は、
/v1/に続く URL の最後のパス セグメントです(例:mytenant)。
- ホスト名は URL のドメイン部分です(例:
API エンドポイントの確認方法については、Workday API のドキュメントをご覧ください。
ユーザーとセキュリティ グループを構成する
Workday からデータをストリーミングするには、専用の統合システム ユーザー(ISU)を構成し、制約のないセキュリティ グループに割り当てて、そのグループに必要なドメイン権限を付与する必要があります。
統合システム ユーザー(ISU)を作成する
- Workday の検索バーで、[Create Integration System User] タスクを検索して選択します。
ISU アカウントを構成します。
- ユーザー名を入力します(例:
datastream_isu)。 - 安全なパスワードを作成します。
- [Session Timeout Minutes] フィールドに「
0」(タイムアウトなし)と入力します。 - [UI セッションを許可しない] チェックボックスをオフにします。
- ユーザー名を入力します(例:
[OK] をクリックし、[完了] をクリックします。
統合システム セキュリティ グループを作成する
- [Create Security Group] タスクを検索して選択します。
セキュリティ グループのオプションを構成します。
- [テナント化されたセキュリティ グループ] プルダウンから、[統合システム セキュリティ グループ(制限なし)] を選択します。
- [名前] フィールドに、セキュリティ グループの名前を入力します(例:
datastream_sg)。
[OK] をクリックします。
表示されたページの [Integration System Users] フィールドで、前の手順で作成した ISU を検索して選択します。
[OK] をクリックします。
ドメイン セキュリティ ポリシーの権限を付与する
標準データドメインを完全にカバーするには、必要な Workday ドメインに対する取得のみ権限をセキュリティ グループに付与する必要があります。
- セキュリティ グループの詳細ページで、セキュリティ グループ名の横にある [関連アクション] の省略記号アイコン
(...)をクリックします。 - [セキュリティ グループ] > [セキュリティ グループのドメイン権限を維持] に移動します。
[ドメイン セキュリティ ポリシーの権限] テーブルに、次のドメインを追加します。
Worker Data: Public Worker ReportsWorkday Usage MetricsManage: Organization IntegrationWorker Data: All PositionsJob Requisition DataManage: Evergreen RequisitionsSpecial OX Web ServicesProspectsCandidate Data: Job ApplicationWorker Data: Skills and ExperiencePayroll InterfaceJob InformationStaffing Organizations: HeaderStaffing Organizations: CompanyStaffing Organizations: RegionStaffing Organizations: Business UnitStaffing Organizations: Custom Organization
追加したドメインごとに、[Get Only] アクセス列のチェックボックスをオンにします。
[OK] をクリックし、[完了] をクリックします。
ISU をパスワードの有効期限の対象外にする
パスワードの有効期限切れによるストリームの中断を防ぐには、ISU をテナントの標準のパスワード有効期限ルールから除外します。
- [Maintain Password Rules] タスクを検索して選択します。
- [パスワードの有効期限が免除されるシステム ユーザー] フィールドに、作成した ISU を追加します。
- [OK] をクリックし、[完了] をクリックします。
セキュリティ ポリシーの変更を有効にする
ドメイン権限の変更を明示的に有効にしてください。有効にしないと、変更が反映されません。
- [Activate Pending Security Policy Changes] タスクを検索して選択します。
- [コメント] フィールドに、変更の説明を入力します(例:
Grant permissions for Datastream Workday integration)。 - [OK] をクリックします。
- 確認ページで [確認] チェックボックスをオンにします。
- [OK] をクリックして変更を有効にします。
API クライアントを作成して設定する
Workday で次のタスクを使用して、Datastream 接続プロファイルに必要な認証情報を生成します。
API クライアントを登録する
- Workday の検索バーで、[Register API クライアント for Integrations] タスクを検索して選択します。
API クライアントを構成します。
- Datastream 統合の名前を入力します。
- [権限付与タイプ] で [Authorization Code Grant] を選択します。
- [Access Token Type] で [Bearer] を選択します。
- [カスタマイズされたアクセス トークンの有効期限を適用する] チェックボックスをオンにして、任意の有効期限を指定します。
必要に応じて、[Non-expiring refresh tokens] チェックボックスをオンにして、接続の中断を防ぎます。
[スコープ] で、標準のデータドメインを完全にカバーするために、次の機能領域を含めることをおすすめします。
ImplementationJobs & PositionsOrganizations and RolesPayroll InterfacePre-Hire ProcessRecruitingStaffingSystemTalent Pipeline
必要なスコープは、データのストリーミング元のエンドポイントによって異なります。
[Include Workday owned scope] チェックボックスをオンにします。
[OK] をクリックします。
生成されたクライアント ID とクライアント シークレットをコピーして保存します。これらの認証情報は、Datastream 接続プロファイルを作成するために必要です。
統合の更新トークンを管理する
- クライアントを登録したら、クライアント名の横にある省略記号アイコン
(...)をクリックし、[Manage Refresh Tokens for Integrations] を選択します。 - 前に作成した統合システム ユーザー(ISU)を選択します。
[新しい更新トークンを生成] をクリックします。
API クライアントのセキュリティ グループを編集する
- API クライアントを ISU で使用できるようにするには、[Edit API Client] タスクを検索します。
- 登録済みのクライアントを選択し、セキュリティ設定に移動します。
- ISU に関連付けられている統合システム セキュリティ グループを、このクライアントの許可されたセキュリティ グループのリストに追加します。
API クライアントを表示
- クライアント ID とクライアント シークレットを取得するには、View API Client タスクを検索するか、API クライアントの詳細ページに移動します。
- [Client Details] で、[Client ID] を見つけてコピーします。
- [Manage Consumer Details] をクリックして、クライアント シークレットを表示してコピーします。
次のステップ
- 詳しくは、Workday ソースをご覧ください。