Connect AI 経由でRunMyProcess のHarvest のデータに接続
Akorbi Digital RunMyProcess は、予算申請や契約管理などの複雑な業務アプリケーションを簡単に作成することができます。CData Connect AI は、Harvest へのリアルタイム接続を作成し、Harvest のOData API(RunMyProcess でネイティブにサポート)を生成するために使用できます。RunMyProcess をCData Connect AI と組み合わせすることで、すべてのSaaS およびクラウドベースのビッグデータとNoSQL データソースへ、データを移行したり統合したりする必要なくクラウドベースの接続が可能になります。ほかのREST サービスと同様に、RunMyProcess からConnect AI に接続するだけで、Harvest のデータに瞬時にリアルタイムでアクセスできます。
この記事では、CData Connect AI からHarvest に接続し、RunMyProcess でOData フィードを通じてHarvest にアクセスする手順を説明します。
Connect AI を構成する
RunMyProcess でHarvest のデータをリアルタイムで操作するには、Connect AI からHarvest に接続し、コネクションにユーザーアクセスを提供してHarvest のデータのOData エンドポイントを作成する必要があります。
パーソナルアクセストークンの追加
OAuth 認証をサポートしていないサービス、アプリケーション、プラットフォーム、またはフレームワークから接続する場合は、認証に使用するパーソナルアクセストークン(PAT)を作成できます。きめ細かなアクセス管理を行うために、サービスごとに個別のPAT を作成するのがベストプラクティスです。
- Connect AI アプリの右上にあるユーザー名をクリックし、User Profile をクリックします。
- User Profile ページでPersonal Access Token セクションにスクロールし、 Create PAT をクリックします。
- PAT の名前を入力して Create をクリックします。
- パーソナルアクセストークンは作成時にしか表示されないため、必ずコピーして安全に保存してください。
Connect AI からHarvest に接続
CData Connect AI では、簡単なクリック操作ベースのインターフェースでデータソースに接続できます。
- Connect AI にログインし、 Add Connection をクリックします。
- Add Connection パネルから「Harvest」を選択します。
-
必要な認証プロパティを入力し、Harvest に接続します。
まず、Profile 接続プロパティをディスク上のHarvest プロファイルの場所に設定します(例:C:\profiles\Harvest.apip)。次に、ProfileSettings 接続プロパティをHarvest の接続文字列に設定します(以下を参照)。
Harvest API プロファイル設定
Harvest に認証するには、トークン認証またはOAuth 標準のいずれかを使用できます。自分のデータに接続するにはBasic 認証を使用します。他のユーザーが自分のデータに接続できるようにするにはOAuth を使用します。
トークン認証の使用
トークン認証を使用するには、ProfileSettings 接続プロパティでAPIKey にHarvest パーソナルアクセストークンを設定します。APIKey に加えて、ProfileSettings でAccountId を設定して接続します。
OAuth 認証の使用
まず、Harvest でOAuth2 アプリケーションを登録します。アプリケーションはHarvest ID の「Developers」セクションから作成できます。
以下の接続プロパティを設定すると、接続できるようになります。
- ProfileSettings:ProfileSettings でAccountId を設定します。
- AuthScheme:OAuth に設定します。
- OAuthClientId:アプリ設定で指定したclient ID に設定します。
- OAuthClientSecret:アプリ設定で指定したclient secret に設定します。
- CallbackURL:アプリ設定で指定したRedirect URI に設定します。
- InitiateOAuth:GETANDREFRESH に設定します。InitiateOAuth を使用して、ドライバーがOAuthAccessToken を取得および更新する方法を管理できます。
- Create & Test をクリックします。
- Edit Harvest Connection ページのPermissions タブに移動し、ユーザーベースのアクセス許可を更新します。
Connect AI にHarvest OData エンドポイントを追加する
Harvest に接続したら、目的のテーブルのOData エンドポイントを作成します。
- OData ページに移動し、 Add to create new OData endpoints をクリックします。
- Harvest コネクション(例:API1)を選択し、Next をクリックします。
- 使用するテーブルを選択し、Confirm をクリックします。
OData フィードのサンプルURL
Harvest への接続を構成してユーザーを作成し、Connect AI でOData エンドポイントを作成すると、Harvest のデータのOData フィードにアクセスできるようになります。 以下は、テーブルにアクセスするためのURL とテーブルのリストです。テーブルへのアクセスについては、Connect AI のOData ページを参照してください。URL については、Connect AI のURL が必要になります。(例: https://cloud.cdata.com/api/odata/service)
| テーブル | URL | |
|---|---|---|
| エンティティ(テーブル)一覧 | https://cloud.cdata.com/api/odata/service/ | |
| メタデータ | https://cloud.cdata.com/api/odata/service/$metadata | |
| Invoices | https://cloud.cdata.com/api/odata/service/Invoices |
通常のOData フィードについては、返されるフィールドを制限したい場合は、クエリに$select パラメータと$filter、$orderby、$skip、$top といった他の一般的なOData URL パラメータを組み合わせて追加できます。 サポートされているOData クエリの詳細についてはヘルプドキュメントを参照してください。
コネクションとOData エンドポイントを設定したら、RunMyProcess からHarvest のデータに接続できます。
RunMyProcess DigitalSuite Studio からHarvest のデータを取得する
Harvest への接続と構成されたOData エンドポイントがあれば、RunMyProcess にHarvest のデータを追加して取得することができます。
Provider を作成する
- RunMyProcess にログインしDigitalSuite Studio を開きます。
- 「Resources」をクリックしてResources ページを立ち上げ、「CONNECTORS」タブを選択します。
- 新規プロバイダーを作成する場合は、「+(New Provider)」ボタンをクリックし、使用するアカウントを選択し、「Confirm」をクリックします。
- 設定ページで次のプロパティを設定します。
- URL:Connect AI OData ページのOData エンドポイントを設定します。https://cloud.cdata.com/api/odata/service
- Authentication Schema:ログイン / パスワードを選択します。
- Login:Connect AI のユーザー名を指定します。(例:[email protected])
- Password:Connect AI ユーザーのPAT を指定します。
- 「ACCEPTANCE」、「TEST」タブにも同じ情報を入力します。Note:その際、「Copy this configuration button」ボタンをクリックすることで設定をコピーでき、コピー先のタブで「Paste previously copied configuration」をクリックして内容をペーストできます。
- 「Save」をクリックしてプロパティを保存します。
コネクタを作成してHarvest のデータを取得する
- 「CONNECTOR」タブで三点リーダーをクリックし、プロバイダーを作成します。メニューからAdd を選択します。
- 次に示すページでは、Connect AI で設定されたOData エンドポイントにConnector URL を設定する方法を説明します。(例: https://cloud.cdata.com/api/odata/service)
- 「Save」、「Launch」の順でクリックし接続の実行をテストします。「Launch test」をクリックして実行します。設定したテーブル情報のJSON レスポンスが得られれば、処理は成功です。
詳細と無料トライアル
これで、Harvest のデータを取得するためのプロバイダーとコネクタが作成されました。Harvest(および350を超えるほかのデータソース)からのOData フィードの作成方法の詳細については、Connect AI ページにアクセスしてください。無償トライアルにサインアップして、RunMyProcess でリアルタイムHarvest のデータの操作をはじめましょう。