最近フローを作成していて遭遇した問題の共有。
Problem
OneDrive for Businessコネクターの「ファイルが作成されたとき」をトリガーにしたフローを作成した。しかしトリガーの設定で指定したフォルダーにファイルを作成したあといつまで経ってもフローが起動しない。
Solution
「ファイルが作成されたとき」を使用せず、「ファイルが作成されたとき(プロパティのみ)」を使用する。
以下、その理由。
OneDrive for Businessコネクターの「ファイルが作成されたとき」はフォルダーに作成されたファイルのサイズが50MBを超える場合反応をしない(公式リファレンスの該当箇所)。
ファイルが作成されたとき または ファイルが変更されたとき のトリガーは、50MB を超えるすべてのファイルをスキップします
ただし特殊なケースでは実際には反応をすることもある。例えばこの記事を執筆している時点では、Teams会議の録画ファイル(MP4)については50MBを超えていても例外的に反応をする(Teams会議内で録画を行うと、Teams会議作成者のOneDrive for Businessのフォルダにファイルが作成される。このファイル作成にはなぜかトリガーが反応する)。
というわけで安易に「ファイルが作成されたとき」を使用せず、「ファイルが作成されたとき(プロパティのみ)」を使用する。ファイルコンテンツが必要である場合は、別途アクション「ファイルコンテンツの取得」「パスによるファイルコンテンツの取得」を使用してコンテンツを取得する。