Power Automate の Office 365 メールの添付ファイルを取り扱う方法（2025年版）

皆さんこんにちわ、りなたむです。

Power Automate には、テンプレートがたくさんあるので、初めての方はこのテンプレートをそのまま使うでもなにかしらの自動化はできると思います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269159/9c067e87-af62-ceff-c36c-132ad4f664d7.png)

よくあるのは、メールの添付ファイルを OneDrive に格納したり、SharePoint のドキュメントライブラリに格納するやつですよね！

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269159/3b543b55-e5f5-2a6e-2da2-43d08e7fe591.png)

めちゃめちゃ便利なので、皆さんよくお使いだと思います。
生成するとこんな感じになります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269159/deb1ad8b-c504-744c-a295-f398f710bde4.png)

実際にメールを操作して動作を確認してみます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269159/df56ed5e-fa0d-5953-d8a5-2b3d5c1a43a8.png)

フローは問題なく動作してくれました！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269159/dd222f17-3c3b-99ed-8b7b-20953d14874b.png)

では実際にファイルをみてみる・・・と・・・

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269159/aa489f62-fb70-6eaa-fe33-435cc31900ff.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269159/f2aa36c6-f279-2b81-2290-1d55ac4537ea.png)

どうやらファイルが壊れているようです。
ファイルサイズも2MBの写真なのに4バイトしかないのもおかしいです。

メールの受信自体はきちんとファイルも受け取っているようです
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269159/5e96efaf-b8bf-470d-f4b6-23db919bec8f.png)

つまり、作ったフロー側がおかしいということがわかります。

これについては、以前ふらりさんが生成アクションを使えばいいという記事を書いてくれてました。
https://flali.hatenablog.com/entry/2024/10/27/174426

しかし、実行結果を見てみるとそもそも　ContentsBytes という動的コンテンツはありますが、出力結果にその項目がないっぽいです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269159/934905f2-af5b-3173-1152-dc07739c55ea.png)

ファイル作成アクションの入力側も、Null（カラ）となっているため、ファイル格納がうまくいきません
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269159/aa42421e-ffa6-834f-2c1e-64b3a6431a66.png)

なので、生成アクションは使えなさそうです。

ではどうするか・・・・
と思いまして、アクション一覧をじーっとみていると

添付ファイルを取得というアクションが見つかりました
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269159/2b9b6edb-32bd-bf3f-7a71-977243ce8b9a.png)

どうやら、このアクションをループ内で実行することで、ファイルを正しく取得できるっぽいです。

メッセージIDと添付ファイルIDを指定する必要があるようなので、このようにしてみます。

* メッセージID
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269159/8f168c62-02c8-e583-69ec-bffa09b4dba7.png)

* 添付ファイルID
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269159/833547c3-a0b1-6340-5e95-a3b36d1c43fb.png)


そして、ファイル作成を以下のようにします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269159/5128ebcd-51ec-2800-57dc-9847e14e2e61.png)

（コンテンツのバイト数ってなんだよｗｗｗｗ罠かｗｗｗｗｗ）

これで修正が終わりました。
再実行してみましょう！

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269159/850d8112-56cd-3bb7-37f1-ddbe1f08f489.png)

きちんとファイル作成の Body に情報が入ってきました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269159/de16f5e5-3d3b-146d-fe63-ef3d6e320b52.png)

ファイルサイズも適正に変わり
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269159/f0a5f61f-75a0-f275-4ceb-4b5e6767f717.png)

画像も無事プレビューすることができました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269159/f0820bfc-1b0c-3062-829a-db3a0c3c1bd8.png)

## まとめ

というわけで、テンプレートはとても便利ですが、サービスの更新と一致していないので
お試しで使うときもきちんと動作確認して活用し、動きがおかしいのであれば、しっかり調べて修正するようにしましょう！
それが、自身のスキルアップにもつながります😃