SharePoint サイトの通知設定をPower Queryで一覧化


概要

SharePointの通知設定、個人の設定は見ること可能なんですが、サイト一覧を見る方法が見つからなかったので、Power Queryで一覧化してみたメモ

結果の例

やり方

  1. Urlを替えやすいように、Excel内でTable定義

  2. Alertsの取得

    = OData.Feed("{サイトURL}/_api/web/alerts", null, [Implementation="2.0"])

    <code>= OData.Feed((Excel.CurrentWorkbook(){[Name="ShareSettings"]}[Content]){0}[対象URL] & "/_api/web/alerts", null, [Implementation="2.0"])</code>
    

  3. Usersの取得

    = OData.Feed("{サイトURL}/_api/web/siteusers", null, [Implementation="2.0"])

    <code>= OData.Feed((Excel.CurrentWorkbook(){[Name="ShareSettings"]}[Content]){0}[対象URL] & "/_api/web/siteusers", null, [Implementation="2.0"])</code>
    

  4. 上二つをマージして終わり

    Enumのままだとわかりにくいので、Table でEnum定義して、変換かけると少しわかりやすくなります。

description

how to display sharepoint alert settings by power query

参考情報

  • Enumの定義