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

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください