ふらりのメモ書き

Microsoft 365 , Power Platform らへん

【Power Automate】connpass のイベントを取得する5(いろいろまとめる編)

前回、キーワード検索でconnpassのイベントを取得してみました。
ただ、この方法だと取得できないものがあるので、知っているコミュニティのイベントはグループIDで取得し、その結果を統合すれば、100%ではないけれど、理想に近いイベント情報の取得ができるのでやってみようと思います。

connpass API の仕様

connpass API はこちらに記載があります。
connpass.com

知らないイベントの取得(キーワードで取得する)

まずは、興味のあるキーワードでイベントを検索します。
キーワードで検索するフローについては前回のBlogをご確認ください。

flali.hatenablog.com

ちなみにフローはこんな感じになります。

知っているイベントの取得(グループIDで取得)

グループIDでの取得方法については、こちらのBlogに記載していますので詳細は割愛します。

flali.hatenablog.com

Microsoft 365 と Power Platform 系のコミュニティ

私が良く参加しているコミュニティのグループID(series_id)を調べてみました。
※間違っていたらごめんなさい。

series_id コミュニティ名 URL
2438 Japan Microsoft 365 Users Group https://jpo365ug.connpass.com/
3366 Power BI 勉強会 https://powerbi.connpass.com/
6192 Japan Power Apps User Group https://powerapps.connpass.com/
6423 Japan Power Platform User Group 名古屋 https://paandflow.connpass.com/
6950 Japan Power Platform User Group https://power-platform.connpass.com/
10313 Japan M365 Dev User Group https://jpm365dev.connpass.com/
10631 おうじゃさんといっしょ https://oujasan-to-issho.connpass.com/
10768 Power BI Weekly News https://pp-weeklynews.connpass.com/
11020 Power Automate Desktop勉強会 https://powerautomatedesktop.connpass.com/
11981 業務改善検討会 https://bpr-tbd.connpass.com/
12133 気ままに勉強会 https://kimamani.connpass.com/
12508 Japan Power Platform Conference https://powerplatformconf.connpass.com/
12607 Japan Power Platform Game Builders https://jppgb.connpass.com/
13103 Power Apps Weekly News https://appsweeklynews.connpass.com/
13301 Learning Commons for Power Platform https://kuro.connpass.com/
13340 ふらっと純喫茶 https://flali.connpass.com/
13659 M365セキュリティ&ゼロトラスト勉強会 https://m365security.connpass.com/

グループIDで検索するフロー

HTTPアクションを設定します。

方法

GET

URI

文字列

ヘッダー

{
  "Content-Type": "application/json"
}

クエリ
※ymでは変数を利用して、今月と来月を指定しています。使っている変数のないようは、前回のBlogにてご確認ください。

{
  "series_id": "2438,3366,6192,6423,6950,10313,10631,10768,11020,11981,12133,12508,12607,13103,13301,13340,13659",
  "order": "2",
  "count": "100",
  "ym": "@{variables('this month')},@{variables('next month')}"
}

2つの取得結果から union する

検索ワードでの取得とグループIDでの取得で同じジャンルを指定しているので、取得結果に重複が発生します。
union 関数を利用することで、重複を排除して一意の値だけ取得することができます。

union を使ったフロー

作成 アクションを追加します。
式を書く際に動的コンテンツから入力すると、本文(body)しか出てこないので、手動で"events" を指定するように入力します。

union(body('HTTP')?['events'],body('HTTP_2')?['events'])

さいごに

これで、自分のほしいイベント情報が取得できるようになりました。
あのイベント登録しようと思っていると、終わってから登録してなかったことに気づくんですよねぇ...そのうち、Exchange Onlineのスケジュールに自動登録するようにしようかな。

とりあえず、connpass API のシリーズはこれでおわりかな。