sharepointをdavfsでマウントする

sharepointをdavfsでマウントする

4月15日のエントリrougeref.hatenablog.com
sharepointcurlのRESTを利用してファイルをアップロードする方法をかきました。

単一のファイルを特定のディレクトリへコピーするのならこれで用は足りるのですが、ディレクトリごとだとNG。
マイクロソフトのドキュメントにはsharepointディレクトリをRESTでディレクトリを作成する方法なんかもあるんですが、なんだかうまくいきません。
なんでだろう。

ちょっと発想を変えてdavfsでsharepointをマウントしてみることにしました。前述のエントリで紹介したSPOIDCRLクッキー値を使います。

/etc/davfs2/davfs2.confを編集

/etc/davfs2/davfs2.confに上記のSPOIDCRLクッキー値を設定。クッキー値は4月15日のエントリを参照して取得。
こんな感じです。

add_header Cookie "SPOIDCRL=数字とか記号とかいっぱい; path=/; secure; HttpOnly"
use_locks 0

/etc/davfs2/secretsへ認証情報を追加

マウントポジションURIと認証情報を追加。

https://examples.sharepoint.com/sites/endpoint   hoge@example.com password

/etc/fstabにマウントポジションを記述

これは通常通り。

https://examples.sharepoint.com/sites/endpoint /mnt davfs user,noauto 0 0

マウントする

$ sudo mount /mnt

マウント時に認証が動作するみたい。