Microsoft 365のPower Automateを利用して、同じタイトルのメールをOneDriveに自動で保存する場合、最初のメールは正常に保存されても、2通目以降で保存ができないケースがあります。この現象は、ファイル名の重複が原因で発生することが多いです。
OneDriveとファイル名重複の仕組み
OneDriveでは同じフォルダ内に同一のファイル名を持つファイルを保存することができません。Power Automateでメールを保存する際、件名をそのままファイル名として使用すると、同じ件名のメールがある場合、2通目以降は保存されずエラーになることがあります。
例えば、”Weekly Report”という件名のメールを自動保存する場合、1通目は”Weekly Report.eml”として保存されますが、2通目以降も同じ名前だと上書きされるかエラーとなります。
Power Automateでの重複回避方法
この問題を回避するには、ファイル名に一意の情報を付加する方法が有効です。日付や時刻、またはメールIDを組み合わせることで重複を避けることができます。
具体例として、”Weekly Report_{formatDateTime(utcNow(),’yyyyMMdd_HHmmss’)}.eml”のようにすることで、毎回異なるファイル名となり、自動保存が可能です。
メールIDや添付ファイル情報を利用する方法
Power AutomateではメールのMessage IDを取得してファイル名に利用することもできます。これにより、同じ件名のメールでも固有のファイル名を生成できるため、重複エラーを防止できます。
また、添付ファイルがある場合は添付ファイル名を組み込むことで、さらにファイル管理が容易になります。
フローの設定例とベストプラクティス
フロー設定では、まず”When a new email arrives”トリガーを使用し、次に”Create file”アクションでOneDriveに保存します。このとき、ファイル名にユニークな情報を付加するように式を設定するのがポイントです。
さらに、フォルダの整理や既存ファイルの上書き動作を確認しておくと、予期せぬエラーやファイル消失を防ぐことができます。[参照]
まとめ:Power Automateで安全にメールを自動保存するコツ
同じ件名のメールをOneDriveに保存する場合、ファイル名の重複が主な問題です。日付、時刻、Message IDなどを組み込んで一意のファイル名を設定することで、複数通のメールも安全に自動保存できます。
これにより、Power Automateを活用して効率的にメールのアーカイブ管理が行え、同名メールによる保存失敗のリスクを回避できます。


コメント