RSSのデータ～Power Platform関連へ

## はじめに
　[Excelのテーブル～Power Platform関連へ - Qiita](https://qiita.com/ishiayaya/items/f2d7a1f316d039390a92)では、サンプル的なExcelデータにPower Platformのサービスでアクセスできることを考えました。今度は、RSSのような更新情報を応用を説明します。
　更新情報のシステムやネットワーク監視等の例では、オンプレにある情報の更新やJPCERT/CCの「脆弱性関連情報」を受けるようなケースを想定しています。今回の構築例では、より手軽なRSSのデータソースの例として、日経クロステックのRSSを用いますが、同様の仕組みを使い、他の利用例にも応用できると考えています。

## 保存先はMicrosoft Listsへ
　Microsoft Listは、SharePointのリストがベースになった2020年5月頃に提供されたサービスです。Microsoft 365 ポータル https://office.com のアプリ一覧から[Lists]を選択します。最大の保存件数は3,000万件であり、Excelよりも強力なデータベースとして利用できます。
「新しいリスト」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/25a44ab2-2369-f909-81d5-f194dac3cea5.png)

「Excel」からを選択し、[前回](https://qiita.com/ishiayaya/private/f2d7a1f316d039390a92)のサンプル記録のExcelを指定します。

列の種類で、テーブルの中で1つの列のみ「タイトル」となります。「OverView」は複数行を扱えるように「1行テキスト」から「複数行テキスト」に変更します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/7b7bb8aa-29b7-ddc2-4819-3abe29151fea.png)

名称の画面ではリストの中の他を指定します。保存先は、Teamsのチーム（内部的にはSharePointのチームサイト）を指定し作成します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/95271c5b-7841-f712-958f-663e0eadb9b4.png)

リストが作成されました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/5eac85c8-52b7-6598-9be5-61b00b6a80fe.png)

列の追加で、「URL」を1行テキストで、「PublishDate」を種類は「日付と時刻」、「時間を含める」「わかりやすい形式」で追加します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/f8871924-4634-859f-421b-66b044cb3078.png)

「Memo」を「複数行テキスト」で追加します。

「Count」と「_PowerAppsId_」は使わないので非表示にします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/a52397cd-3582-a94b-6d3d-d9a621cf221f.png)


列名を日本語名でわかりやすいように調整します。完成したリストは以下です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/6d89c9ad-3545-8f45-1946-dc6e8b128ae9.png)


## RSSをPower Automateで連携

データソースは、[日経クロステックのRSS配信 | 日経クロステック（xTECH）](https://xtech.nikkei.com/atcl/nxt/info/18/00001/022300009/)から、[全記事新着](https://tech.nikkeibp.co.jp/rss/index.rdf)を対象とします。

```
https://tech.nikkeibp.co.jp/rss/index.rdf
```

Power Automateの検索欄から「RSS」で検索し、「RSSからSharePointへ」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/52ed40c7-a832-4915-35e8-c1f1396e9b09.png)

必要なサイインを行い、「続行」します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/0c1b4538-a31d-3316-35f6-9e5c04e33bae.png)

RSSフィードのURL等を指定します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/6b7cf9fb-546d-ac85-0743-31736b9c4db5.png)

次のアクションは「時刻」で検索し、現在の時刻を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/8f43df2c-5d97-b76b-30a5-3e6d8904192a.png)

UTCの時刻をJSTに変換するため、次のアクションは「タイム」と検索し「タイム ゾーンの変換」を指定します。図のような必要な指摘を行います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/b55e9a7b-a89b-f596-96a8-8d8cfcd41596.png)

SharePointの項目追加について、図のように指定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/d26cae56-4581-9cf1-1b39-779cbf44acb6.png)

Teamsの通知を追加します。メッセージの部分はHTMLでフォーマットを整えたものにします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/0b6bdfa9-67f0-5fee-f352-af72daaf0061.png)

保存して、RSSが配信されたものを待ちます。

## ListsのデータはPower BIで可視化を

 Listsに溜まったデータは、Power BIで可視化できます。

- [Power BI Desktop の SharePoint リストでレポートを作成する - Power BI | Microsoft Docs](https://docs.microsoft.com/ja-jp/power-bi/connect-data/desktop-sharepoint-online-list)

## おわりに
　本メモの最初のドラフトを書いたのが2020/12頃です。画面等が一部古い可能性があります。対応方法の考え方のみ読み取っていただき、実際の設定等は、最新の内容に読み替えて対応してください。