Sharepoint/OneDrive for Businessのアクセス権をExcelに抽出する
Sharepoint/OneDriveのアクセス権リストをExcelに出力する方法です。
Excelのデータ機能を使います。
Excel > データ タブからODataを探して下さい
Windows版Excel : データの取得 > その他のデータソースから>ODataフィードから
Mac版Excel : データファイル指定 > データソースの指定 > OData
ここにWebAPIを直接指定していきます。
Windows版だと詳細設定で分かち書きできます。
Site名の後ろに下記を入れてみて下さい。
_api/Web/Lists?$select=Id,Title,HasUniqueRoleAssignments,RoleAssignments,Items,Hidden,BaseTemplate,Itemcount
HasUniqueRoleAssignments列がTrueになっているものが独自アクセス権を持っています。
あとは必要なリストだけフィルターしてRoleAssignmentsフィールドを広げれば良いです。
ドキュメントライブラリ以下の場合はapiを下記に書き換えるととおるはず。
_api/Web/Lists/GetbyTilte(‘List-Name’)/Items?$select=Id,Title,HasUniqueRoleAssignments,RoleAssignments