Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Power Platform のconnpassコネクタについて
MiyakeMito
October 11, 2022
Technology
0
1.4k
Power Platform のconnpassコネクタについて
MiyakeMito
October 11, 2022
Tweet
Share
More Decks by MiyakeMito
See All by MiyakeMito
AI Builderについて
miyakemito
0
790
アムロは成長しているのか AIから分析する
miyakemito
1
360
Power Automate の新関数について
miyakemito
0
360
データ操作について
miyakemito
0
520
Power Virtual Agents について
miyakemito
0
2.6k
JSONについて
miyakemito
2
1.3k
Lobeによるガンプラの識別
miyakemito
0
620
Power Automate for desktop から SharePoint Online リストを直接利用する方法
miyakemito
1
290
カスタム コネクタとは
miyakemito
0
550
Other Decks in Technology
See All in Technology
Media JAWS 2023/1
matsuihidetoshi
1
110
Technologies for developing editors / Webエディタ開発を支える技術
shuta13
1
240
CES_2023_FleetWise_demo.pdf
sparkgene
0
100
データ分析基盤の要件分析の話(202201_JEDAI)
yabooun
0
190
OpenShift.Run2023_create-aro-with-terraform
ishiitaiki20fixer
1
180
DNS権威サーバのクラウドサービス向けに行われた攻撃および対策 / DNS Pseudo-Random Subdomain Attack and mitigations
kazeburo
5
1.2k
経営統合をきっかけに会社をエンジニアリングした話 / btconjp-2023
carta_engineering
0
110
Airdrop for Open Source Projects
epicsdao
0
350
GraphQLスキーマ設計の勘所
yukukotani
26
6k
20230123_FinJAWS
takuyay0ne
0
110
Raspberry Pi Camera 3 介紹
piepie_tw
PRO
0
120
Startup Studio Sereal / Culture Deck
sereal
0
630
Featured
See All Featured
Embracing the Ebb and Flow
colly
75
3.6k
Design by the Numbers
sachag
271
18k
The Illustrated Children's Guide to Kubernetes
chrisshort
22
42k
Rails Girls Zürich Keynote
gr2m
87
12k
Facilitating Awesome Meetings
lara
33
4.6k
Ruby is Unlike a Banana
tanoku
93
9.5k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
657
120k
Thoughts on Productivity
jonyablonski
49
2.7k
Why Our Code Smells
bkeepers
PRO
326
55k
A Tale of Four Properties
chriscoyier
149
21k
Designing for humans not robots
tammielis
245
24k
How GitHub Uses GitHub to Build GitHub
holman
465
280k
Transcript
Power Platform の connpassコネクタ について RPACommunity ライトニングトーク大会 vol.5
Miyake Mito 気ままに勉強会 https://kimamani.connpass.com/ @MiTo60448639 https://qiita.com/MiyakeMito 株式会社アイシーソフト Technical Manager www.icsoft.jp
https://speakerdeck.com/ miyakemito
免責事項 当スライドは、 2022年10月現在のバージョンでの情報です 今後のアップデート等により、 仕様変更する可能性があります。 また、私の見解による内容が含まれます 間違いなどありましたらご指摘ください。
注意 connpassコネクタはプレミアムコネクタです。 有料ライセンスが必要です。 運用環境での使用は許可されていませんが、開発向けプランや開発 者テナントであれば無償でお試しいただけます。 ▪ 開発者向けプラン https://powerapps.microsoft.com/ja-jp/developerplan/ ▪ Microsoft
365 開発者テナント https://developer.microsoft.com/ja-jp/microsoft-365/dev-program
本日の参考サイト (ふらりさん) 【Power Automate】connpass のイベントを取得する https://flali.hatenablog.com/entry/2022/08/28/195717 【Power Automate】connpass のイベントを取得する2 (グループ編)
https://flali.hatenablog.com/entry/2022/08/29/114341 【Power Automate】connpass のイベントを取得する3 (フィルター編) https://flali.hatenablog.com/entry/2022/08/30/114019 5
connpass コネクタ ついて
connpass コネクタ ◼ connpass API のラッパーです ◼ connpass に登録された、IT勉強会やイベントなどの情報を検 索・収集することができます
◼ Power Apps, Power Automate, Logic Apps で、手軽に connpassとデータ連携可能です connpass コネクタ A P I 7
8 https://learn.microsoft.com/ja-jp/connectors/connpassip/ connpass コネクタ
独立発行者コネクタ (Independent Publisher) 9 ▪ 作成したカスタム コネクタを Microsoft 公式コネクタとして認定を受けることが可能 ▪
認定を受けるメリットは以下 – APIを 世界中の Power Platform ユーザーに共有され認知される – Microsoft エンジニアチームによるコネクタの検証、品質チェック 等 ▪ 認定コネクタは、独立発行者、認定(検証済み)発行者の2種類 – コネクタの基盤となるサービスを ➢ 独立発行者:所有していない ➢ 認定発行者:所有している ◼ 認定されたコネクタは、プレミアムコネクタとしてリリースされる https://learn.microsoft.com/ja-jp/connectors/custom-connectors/submit-certification
connpass コネクタ の使い方
リクエスト connpass API リファレンス https://connpass.com/about/api/ イベントのタイトル、キャッチ、概要、住所をAND 条件部分一致で検索します。複数指定可能です OR条件部分一致で検索します。複数指定可能です 複数指定時は、キーワードを (カンマ)区切り
指定した日付に開催されているイベントを検索しま す。複数指定可能です(ym:年月 ymd:年月日) 指定したニックネームのユーザが参加しているイベ ントを検索します。複数指定可能です 指定したニックネームのユーザが管理しているイベ ントを検索します。複数指定可能です グループ 毎に割り当てられた番号で、ひもづいたイ ベントを検索します。複数指定可能です ユーザープロフィール画面のココ グループIDは、APIのレスポンス から取得できます 11
リクエスト(advanced ) connpass API リファレンス https://connpass.com/about/api/ イベント毎に割り当てられた番号で検索します。 複数指定可能です 検索結果の何件目から出力するかを指定します。 検索結果の表示順を指定します
1: 更新日時順 2: 開催日時順 3: 新着順 検索結果の最大出力データ数を指定します。 12
レスポンス 13 ◼ 応答の各項目は、動的コンテンツで取得可能です もちろん など、ダイレクトに値を取得しても OKです! body('Search_Events')?['events']?[0]?['title']
レスポンス(動的コンテンツ) 14 動的なコンテンツ名 API レスポンスフィールド 型 説明 Number Of Results
results_returned 整数 含まれる検索結果の件数 Maximum number results_available 整数 検索結果の総件数 Start position of search results_start 整数 検索の開始位置 events [ events 配列(複数要素) 検索結果のイベントリスト Event Id event_id 整数 イベントID Title title 文字列(UTF-8) タイトル Catchphrase catch 文字列(UTF-8) キャッチ Description description 文字列(UTF-8) 概要(HTML形式) URL event_url 文字列(UTF-8) connpass.com 上のURL Hashtags hash_tag 文字列(UTF-8) Twitterのハッシュタグ Start started_at 文字列(UTF-8) イベント開催日時 (ISO-8601形式) End ended_at 文字列(UTF-8) イベント終了日時 (ISO-8601形式) Capacity limit 整数 定員 Event Type event_type 文字列(UTF-8) イベント参加タイプ series { series オブジェクト グループ Group Id id 整数 グループID Group name title 文字列(UTF-8) グループタイトル Group URL url 文字列(UTF-8) グループのconnpass.com 上のURL Address address 文字列(UTF-8) 開催場所 Place place 文字列(UTF-8) 開催会場 Latitude lat Float 開催会場の緯度 Longitude lon Float 開催会場の経度 Admin Id owner_id 整数 管理者のID Admin Nickname owner_nickname 文字列(UTF-8) 管理者のニックネーム Admin display name owner_display_name 文字列(UTF-8) 管理者の表示名 Participating Users accepted 整数 参加者数 Waiting Users waiting 整数 補欠者数 Update date updated_at 文字列(UTF-8) 更新日時 (ISO-8601形式)
やってみよう
connpassコネクタの使い方 DEMOします
Power Automate で使用する 17
▪ 事前構築済(標準)コネクタ と変わりなく利用可能 Power Automate で使用する ① Connpass を選択 レスポンスを動的コンテンツで取得可能
18 ② Serch Events を選択 ③ パラメータを入力
Power Apps で利用する 19
▪ データに接続 > connpass Power Apps で使用する ① 20 ClearCollect(colevents,
'connpass(IndependentPublisher)'. SearchEvent( {keyword:"RPALT", ym:"2.0", nickname:"matsumitsu"})) 応答(JSONオブジェクト)は コレクションに格納する ① データ > データに追加 検索クエリは [パラメータ]: 値 の形式で列挙する ThisItem.description ThisItem.started_at ThisItem.title ThisItem. catch Items: First(colevents).events Launch(ThisItem.event_url) ② connpass コネクタを選択
API のレスポンスボディJSONは複雑なので・・・ Power Apps で使用する ② { "results_start": 1, "results_returned":
8, "results_available": 8, "events": [ { "event_id": 260629, "title": "Power Automate や Power Apps の実験端末を作る方法!", "catch": "マイクロソフト Power Automate を学ぶ大人気イベント!", "description": "<hr>¥n<p><img src=¥"http://comucal.co.jp/wp- content/uploads/2021/09/PowerAutomate202209-connpass01.jpg¥" width=¥"700¥">¥n<br></p>¥n<hr>¥n<h2><span style=¥"font-size: 110%;¥">イベント 概要</span></h2>¥n<p><span style=¥"font-size: 100%;¥">¥nPower Automate を中心 に学ぶ「Power Automate Talk支部」</strong>¥n</span></p>", "event_url": "https://rpacommunity.connpass.com/event/260629/", "started_at": "2022-09-28T19:30:00+09:00", "ended_at": "2022-09-28T21:00:00+09:00", "limit": 130, "hash_tag": "RPALT", "event_type": "participation", "accepted": 120, "waiting": 0, "updated_at": "2022-09-28T19:10:00+09:00", "owner_id": 85304, "owner_nickname": "matsumitsu", "owner_display_name": "Mitz", "place": "オンライン", "address": "オンライン", "lat": null, "lon": null, "series": { "id": 5203, "title": "RPACommunity", "url": "https://rpacommunity.connpass.com/" } }, { お供にいかがですか? Power AppsでもJSONと仲良くなるために https://qiita.com/MiyakeMito/items/ffc c7639b2813dee77ca JSONの読み解き方 https://speakerdeck.com/miyakemito/j sonfalsedu-mijie-kifang 21
ありがとうございました