DSN の作成
このセクションでは、DSN 設定の編集方法と、Bullhorn CRM API への認証および接続について説明します。
DSN 設定
Microsoft ODBC データソースアドミニストレーターを使ってDSN 設定を編集できます。インストールプロセスではコネクタのインストール で説明のとおり、ユーザーDSN とシステムDSN の両方が作成されることに注意してください。
Note: 本製品 は、接続情報をWindows レジストリに保存します。本製品 がレジストリに書き込めるようにするには、Power BI を管理者として実行するか、接続にシステムDSN ではなくユーザーDSN を使用します。
ユーザーDSN
DSN 設定を編集するには、次の手順を実行してください。
- スタート -> 検索 を選択し、検索ボックスにODBC データソース と入力します。
- Power BI Desktop インストールのビット数(32-bit または64-bit)に対応するODBC アドミニストレーターのバージョンを選択してください。
- システムデータソースを選択して構成をクリックします。
- 接続タブの情報を編集してOK をクリックします。
システムDSN
システムDSN をユーザーDSN と同じ方法で設定します。ただし、ステップ3を実行する前に、システムDSN タブに切り替える必要があります。
Power BI のOn-Premises Data Gateway をStandard モードで使用している場合、システムDSN を使用する必要があります。
OAuthSettingsLocation(OAuth のプロンプトが繰り返されるのを避けるため、OAuth 認証情報をローカルに保存するパス)にも有効な場所を指定する必要があります。
これは、Standard モードがサービスモードで動作し、C:\Windows\ServiceProfiles\PBIEgwService\AppData\Local\Microsoft\On-premises data gateway のような許可された場所にしかアクセスできないためです。
接続前の要件
他の多くのデータソースとは異なり、Bullhorn CRM ではユーザーが独自のカスタムOAuth アプリケーションを作成したり、CallbackURL を直接編集したりすることはできません。代わりに、 Bullhorn CRM に連絡して、OAuth アプリケーション認証情報(クライアントID とクライアントシークレット)の作成または変更をリクエストする必要があります。
Bullhorn CRM はまた、必要に応じて使用するCallbackURL を提供したり更新したりします。しかしながら、Bullhorn CRM からの新しいCallbackURL を待つのは時間がかかる可能性があるため、CallbackURL の代わりにOAuth verifier コードを使用しての接続を検討することをお勧めします。 一度Bullhorn CRM がOAuth 認証情報を提供したら、それを使用してアプリケーションを認証することができます。
Bullhorn CRM への接続
アカウントへの認証とアクセスには、ユーザー名とパスワードが必要です。次の手順に従い接続を確立します。
- アカウント認証情報を使用して、Bullhorn CRM アカウントにログインします。
- アプリケーション設定のDataCenterCode をデータセンターに対応するデータセンターコードに設定します。データセンターコードの一覧は、こちらのリストを参照してください。
注記:
- データセンターコードが不明な場合は、CLS2、CLS21 などのコードは、ログイン後にブラウザのアドレスバーに表示されるURL に含まれるクラスタID であることに注意してください。例えば、 https://cls21.bullhornstaffing.com/BullhornSTAFFING/MainFrame.jsp?#no-ba... は、ログインユーザーがデータセンターCLS21 に関連付けられていることを示します。
- もしhttp://localhost:33333/ のようなCallbackURL を指定する場合は、アプリケーション設定で指定したものと全く同じであることを確認してください。これには末尾のスラッシュ("/")も含まれます。 このURL から文字を追加または削除するとエラーになります。
Bullhorn CRM への認証(OAuth)
Bullhorn CRM はOAuth 認証のみサポートします。他の多くのデータソースとは異なり、Bullhorn CRM ではユーザーが独自のカスタムOAuth アプリケーションを作成したり、CallbackURL を直接編集したりすることはできません。 代わりに、カスタムOAuth アプリケーションの設定をBullhorn CRM にリクエストする必要があります。Bullhorn CRM サポートに連絡して設定プロセスを開始します。カスタムOAuth アプリケーションの作成については、カスタムOAuth アプリケーションの作成 を参照してください。
以下のサブセクションでは、3つの一般的な認証フローでのBullhorn CRM への認証について詳しく説明します。
Bullhorn CRM で利用可能な接続文字列プロパティの全リストは、Connection を参照してください。
デスクトップアプリケーション
デスクトップアプリケーションを認証するには、verifier コードまたはカスタムCallbackURL のいずれかのオプションを使用します。カスタムCallbackURL を使用する方法は単純ですが、変更をリクエストするためにBullhorn CRM に直接連絡する必要があり、時間がかかる場合があります。 そのため、代わりにverifier コードを使用することを強く推奨します。セットアップの手間は若干増えるものの、認証プロセスは効率化されます。
オプション1:verifier コードの使用
verifier コードで認証プロセスを開始するには、認可URL を作成します。このURLは、アウトプットが一意のコードを生成するOAuth プロセスのトリガーとなるもので、アプリケーションとBullhorn CRM 間のセキュアなやりとりを可能にするアクセストークンを取得するために不可欠です。
OAuth verifier コードの取得
- 認可URL を次のように構成します。 https://<authorization URL for your data center>/oauth/authorize?client_id=<your OAuth Client Id>&response_type=code
- 例えば、データセンターが"CLS40" である場合、認証に使用されるURL はhttps://auth-east.bullhornstaffing.com/oauth/authorize?client_id=<your OAuth Client Id>&response_type=code となります。
- こちらのリストを参照して、データセンターコードに固有の認可URL を見つけます。
- 次に、認可URL をブラウザで開きます。
- ログインして、本製品 にアクセス許可を与えます。verifier コードを含むCallbackURL にリダイレクトされます。URL の形式は次のとおりです: https://www.bullhorn.com/?code=<verifiercode>&client_id=<clientid>
- verifier コードの値をURL から直接保存します。
OAuth アクセストークンの取得およびリフレッシュ
OAuth verifier コードを取得したら、次の手順ではそのコードを使用してOAuth アクセストークンを取得および管理します。このトークンによりお使いのアプリケーションは認証され、Bullhorn CRM とセキュアにやりとりすることができます。次の設定を行います。
- OAuthVerifier:OAuth verifier コード。
- DataCenterCode:アカウントが接続されているデータセンター。こちらからデータセンターのリストを探してください。
- OAuthClientId:カスタムOAuth アプリケーションの登録時に割り当てられたクライアントId。
- OAuthClientSecret:カスタムOAuth アプリケーションの登録時に割り当てられたクライアントシークレット。
- CallbackURL:カスタムOAuth アプリケーションの登録時に定義されたリダイレクトURI。
オプション2:カスタムCallbackURL の使用
CallbackURL(例:http://localhost:33333)の使用を希望する場合は、Bullhorn CRM に連絡して選択したURL をOAuth コールバックの認可エンドポイントとして設定するよう依頼してください。 Bullhorn CRM で使用するCallbackURLが準備されたことを確認したら、以下の設定を行いアプリケーションの設定を進めます。
- CallbackURL:Bullhorn CRM に提供されたカスタムCallbackURL。
- DataCenterCode:アカウントが接続されているデータセンター。こちらからデータセンターのリストを探してください。
- OAuthClientId:カスタムOAuth アプリケーションの登録時に割り当てられたクライアントId。
- OAuthClientSecret:カスタムOAuth アプリケーションの登録時に割り当てられたクライアントシークレット。
ヘッドレスマシン
ヘッドレスマシンに置かれているリソースにログインする必要がある場合は、インターネットブラウザに対応した別の端末で認証する必要があります。以下のいずれかの方法で行います。
- オプション1:OAuthVerifier コードを取得します。
- オプション2:インターネットブラウザに対応したマシンに本製品 をインストールし、通常のブラウザベースのフローで認証した後でOAuth 認証値を転送します。
オプション1またはオプション2を実行後、ヘッドレスマシンからアクセストークンを自動的にリフレッシュするようにドライバーを設定します。
オプション1:Verifier コードを取得および交換
Verifier コードを取得するには、次のようにOAuth Authorization URL で認証する必要があります。
- インターネットブラウザに対応したマシンから認証してOAuthVerifier 接続プロパティを取得します。
次のプロパティを設定します。
- OAuthClientId:カスタムOAuth アプリケーションの登録時に割り当てられたクライアントId。
- OAuthClientSecret:カスタムOAuth アプリケーションの登録時に割り当てられたクライアントシークレット。
- DataCenterCode:アカウントが接続されているデータセンター。こちらからデータセンターのリストを探してください。
- GetOAuthAuthorizationURL ストアドプロシージャを呼び出します。ストアドプロシージャは、カスタムOAuth アプリケーションが登録されたときに構築されたCallbackURL を返します。( カスタムOAuth アプリケーションの作成 を参照してください。)このURL をコピーして、新しいブラウザのタブに貼り付けます。
- ログインして、本製品 にアクセス許可を与えます。OAuth アプリケーションは、code というパラメータを付加したリダイレクトURI にリダイレクトします。このパラメータの値を控えておきます。OAuthVerifier 接続プロパティを設定するために、後で必要になります。
- GetOAuthAccessToken ストアドプロシージャを呼び出し、REST URL を保存します。これをRestUrl プロパティに設定します。
- OAuth verifier code をOAuth リフレッシュトークンおよびアクセストークンと交換します。
ヘッドレスマシンでは、OAuth 認証値を取得するには次のプロパティを設定します。
- OAuthVerifier:控えておいたverifier code(リダイレクトURI のcode パラメータの値)。
- OAuthSettingsLocation:暗号化されたOAuth 認証値を指定されたファイルに永続化。
- OAuthClientId:カスタムOAuth アプリケーション設定のクライアントId。
- OAuthClientSecret:カスタムOAuth アプリケーション設定のクライアントシークレット。
- RestUrl:GetOAuthAccessToken ストアドプロシージャによって返されたURL。
- DataCenterCode:アカウントが接続されているデータセンター。こちらからデータセンターのリストを探してください。
- 接続をテストしてOAuth 設定ファイルを生成します。
- これらのプロパティを再設定すると、接続の準備が整います。
- OAuthSettingsLocation:暗号化されたOAuth 認証値を含むファイル。アクセストークンの自動リフレッシュを有効にするには、このファイルが本製品 に読み書きのアクセス許可を与えることを確認してください。
- OAuthClientId:カスタムOAuth アプリケーションの登録時に割り当てられたクライアントId。
- OAuthClientSecret:カスタムOAuth アプリケーションの登録時に割り当てられたクライアントシークレット。
- RestUrl:GetOAuthAccessToken ストアドプロシージャによって返されたURL。
- DataCenterCode:アカウントが接続されているデータセンター。こちらからデータセンターのリストを探してください。
オプション2:OAuth 設定を転送
ヘッドレスマシンでの接続に先立ち、インターネットブラウザに対応したデバイスでドライバーとの接続をインストールし、作成する必要があります。上述の「デスクトップアプリケーション」の説明に従って、接続プロパティを設定します。
「デスクトップアプリケーション」の手順が完了すると、生成された認証値は、OAuthSettingsLocation で指定されたパスに暗号化されて書き込まれます。デフォルトのファイル名はOAuthSettings.txt です。
接続をテストしてOAuth 設定ファイルを生成し、OAuth 設定ファイルをヘッドレスマシンにコピーします。
ヘッドレスマシンでデータに接続するには、次の接続プロパティを設定します。
- OAuthSettingsLocation:ブラウザでマシンからコピーしたOAuth 設定ファイルへのパス。アクセストークンの自動リフレッシュを有効にするために、このファイルが に読み書きのアクセス許可を与えることを確認してください。
- OAuthClientId:カスタムOAuth アプリケーションの登録時に割り当てられたクライアントId。
- OAuthClientSecret:カスタムOAuth アプリケーションの登録時に割り当てられたクライアントシークレット。
- RestUrl:GetOAuthAccessToken ストアドプロシージャによって返されたURL。
- DataCenterCode:アカウントが接続されているデータセンター。こちらからデータセンターのリストを探してください。