UiPathによるSharePointドキュメントライブラリへのアクセス（OneDrive経由）

# はじめに
　最近はセキュリティ技術が向上し、クラウド利用がより安全にできるようになった結果、企業でのMicrosoft365やGoogleドライブの利用が進んでいます。ただ、こういったサービスはWebアクセスをメインに想定して作られており、Windowsのファイルシステムを経由してリソースにアクセスするUiPathのようなデスクトップアプリケーションとは、相性はよくありません。
　今回は、そういった問題への対応方法として、OneDriveを利用したSharePointのドキュメントライブラリへのアクセス方法を取り上げたいと思います。

　なお、本手順はMicrosoft365上のSharePointを対象にしており、オンプレミスのSharePoint2013や2019は対象にしておりません。また、Microsoft365 Soloアカウントからのアクセスはできませんのでご注意ください
（SharePoint側のMicrosoft365 Buissness以上のアカウントで接続することになります。OneDriveは複数アカウント併存できますので、特に問題名はないと思います）

# Micerosoft サポートの情報
実はさりげなくMicrosoftのサポートに方法が記載されています

[SharePoint のファイルとフォルダーを同期する](https://support.microsoft.com/ja-jp/office/sharepoint-%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%A8%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E3%83%BC%E3%82%92%E5%90%8C%E6%9C%9F%E3%81%99%E3%82%8B-87a96948-4dd7-43e4-aca1-53f3e18bea9b)
[SharePoint および Teams のファイルをコンピューターと同期する]
(https://support.microsoft.com/ja-jp/office/sharepoint-%E3%81%8A%E3%82%88%E3%81%B3-teams-%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E3%83%BC%E3%81%A8%E5%90%8C%E6%9C%9F%E3%81%99%E3%82%8B-6de9ede8-5b6e-4503-80b2-6190f3354a88)

要はOneDriveを使用してSharePointのライブラリにアクセスします。
動画も上がっているのですが、少し内容が少し古いので、下にキャプチャも含めた実行結果を記載します。

## 実行手順
　【前提条件】OneDriveアプリケーションがインストールされていることが必要です（Windwos10ならインストール済みのはずです）

1. SharePointのドキュメントラブラリーの画面から、「同期」をクリックします
　　![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147937/5a918bd9-9796-8eec-a735-8671aec32256.png)
1. 「同期の準備をしています」というダイアログと、ブラウザ側に「このサイトはMicrosoft OneDriveを開こうとしています」というポップアップが表示されますので、ポップアップ側の「開く」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147937/a8045f75-cef0-df68-eaf7-0720131af986.png)

1. 認証画面表示されますので、「サインイン」をクリック（アカウントはSharePointのアカウントになっています）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147937/03a12918-6827-2800-4666-c990b1695d42.png)

1. OneDriveフォルダの置き場所を聞かれます。そのまま進めてもいいのですが、PCのアカウントのホームフォルダに作ろうとします。複数PCでワークフローを共有するとき、パスが固定されていたほうが便利なのでここは「場所を変更」で保存場所を変更しておいたほうがいいと思います。
　デフォルトのフォルダの保存先は以下の通りです
　ユーザーのホームフォルダ\SharePointのテナント名\SharePointのサイト名 " - " ライブラリ名
　例）ユーザーUserAのホームにテナント名TestTenant、サイト名TestSiteの「ドキュメント」ライブラリをマウントする場合
　C:\Users\UserA\TestTenant\TestSite - ドキュメント　（サイト名とライブラリ名の間に" - "が入ります）
　場所の設定が終わったら「次へ」
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147937/aa0df1c2-411f-c65c-4923-281fa1945b9a.png)
2. ガイダンスが表示されるので「次へ」（４画面ほど表示されます）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147937/be40e512-19c5-7126-1496-2460580085dc.png)
 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147937/5d5f5517-7fcd-90df-2a7e-f14221559c64.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147937/3dd7ab54-2937-aea7-07f7-36d4feab653f.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147937/ce5a303d-2223-8919-8ec7-741508af2f77.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147937/b7e736e7-56ab-1d0e-0a9d-3b891394d3c9.png)

1. 「OneDriveフォルダーを開く」を開くと、フォルダが表示されます。エクスプローラーのリンクにビルのマークが追加され、OneDriveフォルダのリンクが配置されているのがわかります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147937/b3a3d48b-bf3e-fab2-9aa7-337cf6f488e0.png)

1. OneDrive Buisnessで自分のOneDriveがすでにある場合は、OneDriveアイコンが２つ表示されます。それぞれのアイコンをクリックすると、設定等ができるようになります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147937/18e6b0a5-4d29-3614-a9c8-799e13e7213a.png)


## 注意点など
先にも書きましたが、デフォルトのマウント先はPCアカウントのホームフォルダに作成しようとします。ただ、UiPath等でファイルを指定する場合、ユーザー毎にパスが変わってしまうと都合が悪いので、別のフォルダを指定したほうがいいと思います。
私はパブリックのドキュメントに紐づけています（この辺りは会社ルール等を考慮して決定してください）

# 最後に
 本手順はほかのアプリケーション（ほかのRPAツールやAccessなどのSharePointに対応していないデスクトップアプリケーション）でも適用できると思います。ぜひ活用してみてください。