Logic Apps で Forms トリガーが使えないという状況
Standard Logic Apps で “Microsoft Forms” コネクタを使用した時、 うまく動作しない時があります。
例えば、”新しい要求が送信されたとき” トリガーを利用していて、該当の Forms から情報が送信されているにも関わらず、Standard Logic Apps で実行されていないという状況です。
Forms トリガーが使えない原因
端的に、閉域環境 (ASE) でホストしている Standard Logic Apps だと、トリガーが使えないです。
トリガーは、内部 ASE でホストされている Logic Apps Standard では機能しません。
また、本コネクタに限らず、大体の Logic Apps コネクタはパブリック IP アドレスを経由するため、閉域環境だと通信が制限されてしまうことが多いです。
通信経路のイメージとしては次のような感じです。
Logic Apps エンジン ⇒ Azure プラットフォーム側 (パブリック IP アドレス) ⇒ 対象サービス
この通信制限により処理が失敗してるかも?といった場合は、事前に Logic Apps のコネクタで使われるパブリック IP アドレスを許可しておく必要があります。
こんにちは。Azure Integration サポート チームの髙橋です。 Logic Apps の送信 IP アドレ…
Forms トリガーの回避策
今回のケースでは、公式情報にハッキリと「ASE では使えない」と書かれているので、先述したパブリック IP アドレスを許可する方法を採用しても使えないです。
そのため、別のコネクタを使ってトリガーする必要があります。
例えば、”Recurrence” トリガーを使って定期的に Logic Apps ワークフローを実行し、”HTTP” アクションで Forms API を呼び出すという方法が有効です。
背景Power BI 用の Custom Connector を作ろうと改めて調べてみたら、二種類の API path …