【UiPath】Integration Serviceのコネクション共有を試す

# はじめに
2023年3月23日にリリースされたIntegration Serviceのコネクション共有について紹介します。

# Integration Serviceとは

[Integration Service ユーザー ガイド](https://docs.uipath.com/ja/integration-service/automation-cloud/latest/user-guide/introduction)より抜粋

> UiPath Integration Service は、認可と認証を標準化することでサードパーティー アプリケーションを容易に自動化できる UiPath Platform のコンポーネントです。API 接続の管理に役立つほか、SaaS プラットフォームとすばやく連携することも可能になります。

Salesforce、ServiceNowやOffice365などの様々なAPIへの接続情報（コネクション）を作成しておくことで、専用アクティビティから簡単に対向システムのAPIを操作することが出来るようになります。

2023年5月1日現在、62個の事前定義済みのコネクタが用意されています。事前定義されていない場合はコネクタビルダーを使用してカスタムコネクタを作成することもできます。

# Integration Serviceのコネクション共有機能とは
コネクション共有機能がリリースされるまでは、**Integration Serviceのコネクション作成とロボットの実行は同じアカウントで行う必要がありました**。

この制約により、Integration Serviceのコネクションを利用したプロセスを作成しても、Unattendedのロボットアカウントで実行することが出来ないなど利用上の制限がありました。

コネクション共有機能では、コネクションをOrchestratorのフォルダに割り当てることができるようになり、フォルダに所属しているユーザーであれば**誰が作成したコネクションかを意識することなく利用できる**ようになりました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3322296/880e85fe-fcc4-8dcb-3912-16c19b294544.png)

# 実際に使ってみる
「UiPath.MicrosoftOffice365.Activities」パッケージを使ってExcelをAPI経由で操作してみます。

１. Automation Cloudの左メニューから「Integration Service」を選択します。
２. コネクションを作成したいフォルダを選択します。今回は「IS」フォルダに作成します。
３. 検索ボックスに「Microsoft」と入力すると候補が出てくるので、「Microsoft OneDriveとSharePoint」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3322296/ee3b754b-f72a-083a-f143-9317c7c6469b.png)
４. 「コネクションを追加」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3322296/6e819339-dd04-12af-f316-af71a2abbeb6.png)
５. 作成したいフォルダ名が表示されていることを確認して、「接続」をクリックします。
<img width="400" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3322296/43725c9b-4604-d232-539b-4cfa5f166350.png">


コネクションが作成できました。簡単ですね。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3322296/bae4ee91-147d-8149-64a8-018670017ec4.png)

# プロセスを作成する
続いて先ほど作成したコネクションを利用するプロセスを作成します。
今回は、One Drive上にあるワークブックの内容をログに出力するだけの簡単な処理です。

１. UiPath.MicrosoftOffice365.Activitiesのインストール
「パッケージを管理」より、Microsoft 365パッケージを依存関係に追加します。検索ボックスに、「UiPath.MicrosoftOffice365.Activities」と入力すると確実です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3322296/953e5cdc-323b-858e-a273-36109c7412d0.png)
「Office 365」と「Office 365 - クラシック」の2つがありますが、Integration Serviceを利用しているアクティビティは「Office 365」配下にあります。
<img width="300" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3322296/803a972d-61fd-d4fb-a197-67156bf7a103.png">

２. アクティビティを配置する
「繰り返し（ブックの各行）」をMain.xamlに配置します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3322296/40a24902-32cb-eb94-73ed-6160ee392878.png)
「ConnectionId」に利用したいコネクションを設定します。先ほど作成したISフォルダ配下のコネクションを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3322296/d6de6e6e-01f8-4a29-b30d-85d5a7c7b65b.png)

３. パブリッシュする
作成したらOrchestratorにパブリッシュして、ISフォルダにプロセスを追加します。
プロセスの追加時に、利用するコネクションが表示されるので間違いないか確認してください。この段階で別のコネクションに変更することもできます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3322296/140c8553-410a-cdab-8d3e-bb0aa4a7de6e.png)

# 実行してみる
実際にプロセスを実行してみます。
実行アカウントにコネクションの作成者とは別のアカウントを指定していることに注目してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3322296/f8cce01b-31dd-7198-2ee6-93d13440a67e.png)

実行が完了し、ログにワークブックの内容が出力されていることが分かります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3322296/305a8c4f-c305-1530-39be-2a8634dc31c6.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3322296/b6ded66a-fb89-fa92-273c-53211a33d849.png)

# おわりに
コネクションを共有することが出来るようになり、Integration Serviceの利用用途が格段に広がりました。ぜひお試しください！