概要
「気ままに勉強会 #10」Power Automate なんでも LT 会 ~第 1 回~に参加させていただきました。5 人の方からそれぞれ Power Automate に関するエピソードを楽しく学ばせていただきました。その中で石川陽一さん(@ishiayaya)の「LT#1 Power Automate の実行履歴を Power BI で見よう」のときに出た話題で、実行履歴はコネクターで取れるのかということが気になりました。勉強会の内容と少し離れますがPower AutomateとPower BI Desktopのカスタムコネクターを試してハマったことを備忘録として書きます(;‘∀’)。
とりあえずやったこと
以前、@nanokaさんの記事「既定の環境の Power Automate の API を(無理やり)触ってみる」を PowerShell から実行履歴の取得と実行を試したことがありました。(Web からダウンロードする csv のような細かいログではない)
Power BI のカスタムコネクターは作ったことがなかったので、とりあえずやってみようとかるく考えてスタートです。@kenakamu さんの記事Power BI カスタムコネクター開発 : Microsoft Graph コネクターを開発する」を参考に Microsoft Graph からはじめてみることにしました。
認証まではサクッとできたのですが
実行してみるとなぜかうまくいきません。
Qiita あるあるで時間が経ってしまうと、うまくいかないのは仕方ないと思い、一応本家のサンプルコードも試そうと思ったのですが 2 年前から更新されていません。ここで諦めてエラーをググればよかったのですが、Visual Studio の上記画面ログはコピペが出来ないんです。手打ちして調べるのが面倒で、本家サンプルコードを試したりグチャグチャ触っていました。まぁ結果は一緒なんですが。💦
ようやく諦めてエラーをググったところ、そのまま Issues に上がっていました。OData: The feed’s metadata document appears to be invalid. #360
Visual Studio 上ではエラー表示になりますが Implementation=“2.0”, OmitValues = ODataOmitValues.Nulls とすることでコネクターとしては機能するようです。
source = OData.Feed(url, null, [ ODataVersion = 4, Implementation="2.0", OmitValues = ODataOmitValues.Nulls])
それで結局 Power Automate はどうなったん?
チュートリアル的なところでハマってしまって時間がかかってしまいました。気を取り直して Power Automate でチャレンジです。
OData ではないのでそのままでは怒られます。
気を取り直してOData.FeedからWeb.Contetsに変更します。
エラーはなさそうなので mez ファイルを Power BI Desktop に読ませて、コネクターからデータ取得してみます。
- フローの一覧を取得するコネクター
- フローの実行履歴を取得するコネクター
既定環境だけですがチャレンジ成功?
まとめ
- 勉強会から刺激をいただき発表者様、主催者様に感謝です。
- 気になったことは、とりあえずやってみる。
- そしてハマる。
- エラーは面倒くさがらずにすぐ調べる。
- 自分がハマることは大抵誰かがハマっている。
参考
- 「既定の環境の Power Automate の API を(無理やり)触ってみる」
- Power BI カスタムコネクター開発 : Microsoft Graph コネクターを開発する」
- GitHub microsoft /DataConnectors
- OData: The feed’s metadata document appears to be invalid. #360
- OData: The feed’s metadata document appears to be invalid. Error: The metadata document could not be read from the message content #412
- Power Query M 式言語
- https://docs.microsoft.com/ja-jp/powerquery-m/web-contents
- Power Query SDK