Workdayコネクタ

ワークデイコネクタは、Reports-as-a-Service APIを使用してユーザー属性をワークデイからインポートします。 この統合により、特定のユーザー属性をインポートしてNexthink Adoptでのターゲティング能力を向上させることができます。 Adoptが主な使用ケースですが、インポートされたデータは、カスタムフィールドをサポートする任意のNexthink機能でも活用できます。 このコネクタは、OAuth 2.0およびBasic Auth認証方法に対応しています。

前提条件

ワークデイコネクタを設定する前に、以下を完了してください:

  • ワークデイでカスタムレポートを作成する。

  • OAuth 2.0 Authorization Code Grantを使用してワークデイAPIクライアントを登録する。

  • Nexthinkでコネクタ資格情報を設定する。 詳細は、Connector credentialsの文書を参照してください。

ワークデイでのレポート作成

  1. ワークデイのカスタムレポート作成ページに移動します。

  2. レポートを設定する:

    • レポートタイプとしてアドバンスを選択します。

    • 意味のあるレポート名を提供してください。

  3. レポートが迅速にデータを返すことを保証するために、Web Service および Optimized for Performance オプションを選択します。 データソースは収集されるデータに依存しますが、標準的な推奨はIndexed All Workerを使用することです。

  4. ユーザー識別子(emailUPNなど)を含む必要なレポートフィールドを追加します。

  5. レポートを作成した後、Nexthinkで使用するURLを生成します。 URLの形式は次のとおりです: https://<tenant>.workday.com/ccx/service/customreport2/<tenant>/<report_path>

  • 構成のためにURLを2つの部分に分割します:

    • コネクタ資格情報用の基本URL: https://<tenant>.workday.com

    • リソースパス: /ccx/service/customreport2/<tenant>/<report_path>

詳細は公式のWorkdayコミュニティ文書を参照してください。

WorkdayでのOAuth 2.0クライアントアプリケーションの作成

  1. WorkdayでEdit Tenant Setup – Securityを開きます。

  2. OAuth 2.0設定OAuth 2.0クライアント有効化チェックボックスを有効にします。

  3. Register API Clientに移動します。

  4. 次のフィールドを指定します:

    • クライアント名: クライアントアプリの名前を入力します。

    • クライアント認可タイプ: Authorization Code Grant を選択します。

    • コード交換用証拠鍵(PKCE)サポート: いいえに設定します; PKCEはサポートされていません。

    • アクセストークンタイプ: Bearerを選択します。

    • リダイレクトURI: Nexthinkのコネクタ資格情報設定ページに記載されたリダイレクトURIを入力します。 詳細は、Connector credentialsを参照してください。

    • 有効期限のないリフレッシュトークン: はいに設定します。

    • スコープ(機能領域): 取得したいデータを含む機能領域(Workdayドメイン)を有効にします。

    • Workdayオーナーのスコープを含む: はいを選択します。

  5. クライアントアプリが作成されたら、次の値をコピーし、Nexthinkのコネクタ資格情報設定ページに入力します。 Nexthink UIに表示されるラベルが括弧内に示されています。

    • Workday REST API エンドポイント (URL アドレス)

    • トークンエンドポイント(アクセストークンURL)

    • 認可エンドポイント(認可コードURL)

    • クライアントIDとクライアントシークレット

コネクタ資格情報の設定

Workday APIクライアントの資格情報を使用して、Nexthinkウェブインターフェースで新しいコネクタ資格情報を作成します。 詳細は、Connector credentialsを参照してください。

ワークデイコネクタの設定

Nexthinkウェブインターフェースから:

  1. 管理 > インバウンドコネクタ に移動します。

  2. ページの右上の新しいコネクタボタンをクリックします。

  3. コネクタリストからWorkday: User Attributes を選択します。

一般タブには以下が含まれます:

  • 名前: コネクタの内容を表す意味のある名前。 この名前は管理ページに表示されます。

  • NQL ID: NQLクエリでワークデイコネクタを参照する際に使用されるコネクタの一意識別子。 ワークフローを保存するとNQL IDは変更できませんが、初めに提案されたNQL IDを修正できます。

  • 説明: コネクタの目的と動作についての簡単な説明。

  • スケジューリング:

    • 繰り返し: 実行時間と繰り返しを設定します。 実行は予定された時間に開始され、一時間にわたり分配されます。

  • 接続:

    • 資格情報: コネクタ資格情報ページから事前設定された資格情報を選択します。 詳細については、コネクタ資格情報 ドキュメントを参照してください。

    • URL: 資格情報を選択すると、このURLが自動的に入力されます。

パラメータタブには以下が含まれます:

  • レポートリソース: ワークデイレポートのフルパスを入力します。 他の値(例: format=xml)で上書きされないようにしてください。例: /ccx/service/customreport2//<report_path>

データマッピングタブには以下が含まれます:

  • 識別: API応答からユーザーを識別するために使用するフィールドを選択します。

    • ソース識別子(JSONata): API応答でユーザーを識別するために返されるフィールド名を入力します。 JSONataが必要な場合は、値を変換するために使用します。 空白やJSONata予約文字(例: ., +, -, *, /, {, など)を含むフィールド名は、バックティック(\`)で囲む必要があります。

    • Nexthink識別子: UPN(Collector経由でのUPNコレクションが必要)またはEmailアドレス(Entra IDコネクタが必要)のどちらかを選択します。

  • フィールドマッピング: カスタムフィールドをユーザーオブジェクトに合わせるためにマッピング追加をクリックします。

    • ソース識別子(JSONata): API応答でユーザーを識別するために返されるフィールド名を入力します。 JSONataが必要な場合は、値を変換するために使用します。 空白やJSONata予約文字(例: ., +, -, *, /, {, など)を含むフィールド名は、バックティック(\`)で囲む必要があります。

    • Nexthinkフィールド: 値をインポートするためのカスタムフィールドを選択します。

既知の制限

  • 証拠キーコード交換(PKCE)はサポートされていません。

  • このコネクタは、同期あたり3百万件を超えるレコードを処理できません。

  • 従業員が同じUPNを共有している場合、UPNをベースとした識別は、最初の1,000件のユーザレコードのみを処理します。

  • ユーザープリンシパル名(UPN)は、Collectorにおける設定が必要です。

  • メールアドレスには、Entra ID (Azure AD)コネクタが必要です。

  • Workday APIには以下の制限が課されています:

    • レポートはポストプロセスによっては1百万から3百万件のレコードを含むことができます。グルーピングが有効な場合は1百万件。

    • レポート出力のサイズは2GBを超えることができません。

詳細は公式のWorkdayコミュニティ文書を参照してください。

NQLでの実行ログのクエリ

NQLを使用して、以下のテーブルのクエリを実行することにより、Workdayコネクタインスタンスの実行に関する詳細な洞察を得ます。

フィールド
タイプ
説明

時間

datetime

コネクタ実行ログエントリのタイムスタンプ。

ステータス

enumeration

実行ステータス: • 成功: すべての行が受信および処理されました。 • 部分成功: 行の制限により一部の行が無視されました。 • 失敗: コネクタがデータを受信または処理できませんでした。

details.name

文字列

コネクタインスタンスの名前。

details.description

文字列

エラーの説明(該当する場合)。 以下のような説明を含む: • 受信した行が多すぎる...フィールドに対する無効な JSONata 式

details.connector

文字列

使用されたコネクタテンプレートの名前。

details.credentials

文字列

インスタンスで使用された資格情報のラベル。

details.credentials_id

文字列

資格情報の一意の識別子。

details.nql_id

文字列

コネクタ インスタンスのNQL ID。

details.number_of_received_rows

数値

ソースから受信した行の総数。

details.number_of_processed_rows

数値

コネクタによって処理された行の総数―インポートされた行と異なる場合があります。

platform.inbound_connector_logs クエリを実行して、すべてのインバウンドコネクタの実行に関する包括的ログ情報を取得します。

NQLの例

過去24時間のインポート失敗を取得
過去24時間における platform.inbound_connector_logs | statusが失敗の場合 | time, details.connector, details.name, details.error_descriptionを列挙 | timeを降順で並べ替え
過去24時間のインポートを取得 (ステータスと処理済み行数を含む)
platform.inbound_connector_logs 過去24時間 | 時間、details.connector、details.name、details.number_of_processed_rows をリスト | 時間の降順でソート

Last updated

Was this helpful?