sharepointをdavfsでマウントする
sharepointをdavfsでマウントする
4月15日のエントリrougeref.hatenablog.com
でsharepointにcurlの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へ認証情報を追加
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
マウント時に認証が動作するみたい。