Power Automateで受信したメールの添付ファイルをTeamsのファイル（SharePointドキュメント）に保存し、リンクをTeamsに投稿する

## 概要
添付ファイルが付いているメールを受信した場合に、添付ファイルのみTeamsに投稿する作業を自動化します。
今回は、行っていませんが条件を指定すれば対象のメールを絞ることもできます。
簡単な条件の場合は、「新しいメールが届いたとき」の詳細オプションで指定できます。
複雑な条件の場合は、「条件」を利用して行えます。

Teamsへの投稿アクションに添付ファイルがつけられると楽なのですが、現状は実装されていません。
なので、少し面倒ですが今回のような手順になります。

### 投稿方法
1. 添付ファイル保存用のフォルダをTeamsチャネル内に作成します。
    - フォルダ名は、受信した当日の年月とします。
    - フォルダが存在するかチェックして、存在しない場合のみ作成します。
1. 保存用フォルダに添付ファイルを保存します。
1. 保存したファイルのリンクを取得します。
1. Teamsにメッセージとファイルのリンクを投稿します。

## 手順

1. [Power Automate(https://flow.microsoft.com)](https://flow.microsoft.com)のサイトを開きます。

1. 左側のメニューより《作成》→ 《自動フロー》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/bfdd7aaf-4c77-feb5-c84d-eebf554bbcf6.png)

1. 「フロー名」を入力し、「フローのトリガーを選択してください」に【Outlook】と入力して、リストから《新しいメールが届いたとき》→ 《作成》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/d4902c83-7d8a-a0a7-9644-ff1f9e6c9f76.png)
    - フロー名：適当な名前を入力します。

1. 作成画面が開きますので、「新しいメールが届いたとき」の《詳細オプションを表示する》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/df53479a-f9f6-118e-669b-ae5ed1996ed6.png)

1. 「添付ファイルを含める」、「添付ファイル付きのみ」を《はい》に変更します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/973f5bd2-f68a-14a6-084f-d7cda5f93b32.png)

1. 《新しいステップ》をクリックします。

1. 《組み込み》→《変数》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/b0344794-b7a1-1559-a3cf-de34e9ec9c5f.png)

1. 《変数を初期化する》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/ec0cecec-b1b7-0ef3-e0e7-37241f81fd1d.png)

1. 「変数を初期化する」の各項目に以下の値を入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/b19f8874-c3db-80e2-5643-6223820fa929.png)
    - 用途
        - この後作成する当月のフォルダが既にあるかチェックした結果を保持
    - 入力値
        - 名前：適当な名前
        - 種類：ブール値
        - 値：false

1. 《新しいステップ》をクリックします。

1. 《組み込み》→《日時》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/e058667d-1647-0e2a-5d00-dedd2ad82a91.png)

1. 《現在の時刻》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/bd430f13-ad07-a449-3410-a1a25f942d2f.png)

1. 《新しいステップ》をクリックします。

1. 《組み込み》→《データ操作》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/8551e153-0e64-7a9d-319f-519ef7928170.png)

1. 《作成》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/0b15f99e-b3b1-1830-a8b6-9ec746865384.png)

1. 「作成」の「入力」ボックスをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/748c87f3-cd28-28f2-fec7-3df2c62efd6e.png)

1. 「動的なコンテンツ」ダイアログの《式》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/cca7e988-c3de-c745-f05e-a61b60692d4b.png)

1. 下にスクロールして、「日時」の《もっと見る》をクリックしします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/30795e1f-4094-96cb-6a3b-66eee033de08.png)
 
1. 下にスクロールして、《formatDateTime(timestamp, format)》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/ea795e59-e61b-69b5-6c35-5e7eac8b82b3.png)

1. 《動的なコンテンツ》→「現在の時刻」の《現在の時刻》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/3e9f68b4-5b71-f80d-7d93-6bced16d5927.png)

1. 数式の第二引数に出力形式【'yyyy年MM月分'】を入力し、《更新》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/1b4eb6c8-1e67-725a-8cf7-c356541ae539.png)
    - 数式：formatDateTime(body('現在の時刻'),'yyyy年MM月分')

1. 《新しいステップ》をクリックします。

1. 「アクションを選択してください」の検索欄に【sharepoint】と入力し、表示された《SharePoint》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/e59613bd-86ad-c171-c7bf-f55fe88d3b6b.png)

1. 下にスクロールして、《フォルダの一覧》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/a2d67781-924e-513a-3041-2fb38938a1e3.png)

1. 請求書を保存するSharePointサイトの情報を指定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/3f8fc2c9-046b-0278-c63c-07e40d0f9f5f.png)
    - サイトのアドレス：請求書を保存するSharePointサイトアドレス
    - ファイル識別子：請求書を保存するフォルダ（このフォルダ内に当月の年月フォルダを作成する）

1. 《新しいステップ》をクリックします。

1. 《組み込み》→《コントロール》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/e2b5832d-3318-ed2c-f438-c73652b9ca58.png)

1. 《Apply to each》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/9d3192e1-4c61-197e-30dd-85b20460dbb8.png)
    - このアクションは、受け取ったデータが全てなくなるまで繰り返し実行します。

1. 「Apply to each」の「以前の手順から出力を選択」ボックスをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/968046b3-4309-80f1-0bab-6521bdf8b6e4.png)

1. 「動的なコンテンツ」ダイアログから「フォルダの一覧」の《body》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/a8b63027-51b6-720c-bff1-c90f404b93a0.png)

1. 《アクションの追加》をクリックします。

1. 《組み込み》→《コントロール》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/e2b5832d-3318-ed2c-f438-c73652b9ca58.png)

1. 《条件》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/6409a25d-fea6-5e6a-c238-9339dc50d3f3.png)

1. 「条件」の左側の「値の選択」ボックスをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/e10424de-9489-a8ef-5352-28a2f5b1b98b.png)

1. 「フォルダの一覧」の《Name》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/25b52d74-cf8c-27fc-a030-755d97f2510c.png)

1. 「条件」の右側の「値の選択」ボックスをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/fa43b815-0a32-fc51-3b69-15f13565ab21.png)

1. 下にスクロールして、「作成」の《出力》をクリックしします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/556f5e9d-1618-da4c-47e4-100f8627bcef.png)
 
1. 《追加》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/dbf75cd5-00c6-e749-bd36-e162e31f93dd.png)

1. 《行の追加》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/1d4c97ca-9378-5251-e7a5-d654d5152ee4.png)

1. 「条件」の左側の「値の選択」ボックスをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/460ce84d-bb26-28b6-5baa-41b3b02cd886.png)

1. 下にスクロールして、「フォルダの一覧」の《IsFolder》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/bc4ce675-cf51-a861-4c55-c5953f4d150e.png)
    - フォルダのみを対象とするために設定する。

1. 「条件」の右側の「値の選択」ボックスをクリックし、【true】と入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/003a3060-9f83-0e99-7cab-f4f7cac87c12.png)

1. 「はいの場合」の《アクションの追加》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/6ea0cd0a-774f-1823-6fd1-91c7858fe229.png)

1. 《組み込み》→《変数》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/b0344794-b7a1-1559-a3cf-de34e9ec9c5f.png)

1. 《変数の設定》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/131183b2-97a5-1847-31e9-5003e3b60a18.png)

1. 「変数の初期化する」の各項目に以下の項目を入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/a980ed13-d6ce-367c-a812-9cea02732a4f.png)
    - 名前：上で作成した変数名
    - 値：true

1. 《新しいステップ》をクリックします。

1. 《組み込み》→《コントロール》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/e2b5832d-3318-ed2c-f438-c73652b9ca58.png)

1. 《条件》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/6409a25d-fea6-5e6a-c238-9339dc50d3f3.png)

1. 「条件」の左側の「値の選択」ボックスをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/e10424de-9489-a8ef-5352-28a2f5b1b98b.png)

1. 「変数」の《FolderExists》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/7d77c330-cab1-8618-b6f9-39620c6df12d.png)

1. 「条件」の右側の「値の選択」ボックスをクリックし、【false】と入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/15122812-9092-ef68-e6d0-b3224a3fef2d.png)

1. 「はいの場合」の《アクションの追加》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/6ea0cd0a-774f-1823-6fd1-91c7858fe229.png)

1. 「アクションを選択してください」の検索欄に【sharepoint】と入力し、表示された《SharePoint》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/e59613bd-86ad-c171-c7bf-f55fe88d3b6b.png)

1. 下にスクロールして、《新しいフォルダーの作成》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/7315ceb7-b856-08eb-eb6f-7c10e125dda7.png)

1. 作成するフォルダーの値を入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/fa92fde6-ff9d-507c-2968-f42a5e3f2f3d.png)
    - 入力値
        - サイトのアドレス：請求書を保存するSharePointサイトアドレス
        - 一覧またはライブラリ：ドキュメント
        - フォルダーのパス：'請求書/' + 上で作成したフォルダ名
    - フォルダパスの設定方法
        - 「フォルダーのパス」をクリックし、【請求書/】と入力する  
            ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/9bbcd596-59da-37ac-08b4-82869f53746f.png)
        - 《動的なコンテンツ》→「作成」の《出力》をクリックします。  
            ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/4b942f2d-40a9-aa20-3b84-5ab3b92b67f3.png)

1. 《新しいステップ》をクリックします。

1. 《組み込み》→《コントロール》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/e2b5832d-3318-ed2c-f438-c73652b9ca58.png)

1. 《Apply to each》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/9d3192e1-4c61-197e-30dd-85b20460dbb8.png)
    - このアクションは、受け取ったデータが全てなくなるまで繰り返し実行します。

1. 「Apply to each」の「以前の手順から出力を選択」ボックスをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/968046b3-4309-80f1-0bab-6521bdf8b6e4.png)

1. 「動的なコンテンツ」ダイアログから「新しいメールが届いたとき」の《添付ファイル》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/fdedeb5c-efea-7b78-53a7-a3c3bc30fc89.png)

1. 《アクションの追加》をクリックします。

1. 「アクションを選択してください」の検索欄に【sharepoint】と入力し、表示された《SharePoint》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/e59613bd-86ad-c171-c7bf-f55fe88d3b6b.png)

1. 下にスクロールして、《ファイルの作成》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/bf117cbe-53b3-7ae8-d0a7-24211e4fe494.png)

1. 「サイトのアドレス」に、請求書を保存するSharepointサイトを指定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/0308aad6-f909-de00-e865-123ce0cd4c95.png)

1. 「フォルダーのパス」に、請求書を保存するフォルダーを指定します。
   今回作成する年月フォルダーはまだ存在しないためその親フォルダーまでをいったん指定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/a9608ee1-bcdc-7a42-7060-77a7513e912f.png)

1. 「フォルダーのパス」に、上で作成したフォルダに保存するため作成フォルダー名を指定する。
   「動的なコンテンツ」ダイアログの《式》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/6e372a41-9f7d-8a9b-10ec-cb852c07134c.png)

1. 「文字列関数」の《concat(text_1, text2?,...》をクリックし、引数に【'/',】を入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/a55a5249-b896-6943-43e8-435357c96f4a.png)
    - 数式：concat('/', )

1. 《動的なコンテンツ》をクリックし、下にスクロールして、「作成」の《出力》→《OK》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/7bf77a4e-2fb7-325b-1d11-b7324ae8f72b.png)

1. 「ファイル名」をクリックし、請求書のファイル名を入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/e19e967b-a071-8311-1327-dfe0e96969d7.png)
    - ファイル名：適当な名前を入力します。（拡張子も必要）

1. 「ファイルコンテンツ」をクリックし、「動的なコンテンツ」ダイアログから「新しいメールが届いたとき」の《添付ファイルコンテンツ》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/33bf1d34-0a4e-76b0-add7-0407e32cf5ff.png)

1. 《アクションの追加》をクリックします。

1. 「アクションを選択してください」の検索欄に【sharepoint】と入力し、表示された《SharePoint》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/e59613bd-86ad-c171-c7bf-f55fe88d3b6b.png)

1. 下にスクロールして、《ファイルのプロパティの取得》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/ae4204f9-7c73-20ee-2c4e-a782dc788b0b.png)

1. 「サイトのアドレス」と「ライブラリ名」に以下の内容を指定する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/35c89e4a-a487-fb7b-9335-8cbc387db553.png)
    - サイトのアドレス：先ほどファイルを作成したSharepointサイト
    - ライブラリ名：ドキュメント

1. 「ID」をクリックし、「動的なコンテンツ」ダイアログから「ファイル作成」の《ItemId》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/00b9087d-8544-1df4-5527-bc67f32bf744.png)

1. 《アクションの追加》をクリックします。

1. 「アクションを選択してください」の検索欄に【teams】と入力し、表示された《Microsoft Teams》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/913466a2-8f2f-8abf-1948-0524adf04425.png)

1. 《メッセージを投稿する》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/55b23a73-39a7-6004-b19f-fa7cc2564976.png)

1. 「チーム」と「チャネル」にメッセージを投稿するTeamsの場所を指定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/1b4df0bc-cd67-5ef9-0fa3-45aa7e3ab008.png)

1. 「メッセージ」の「</>」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/e2d45ceb-8af1-3ad1-63d6-866bd367ada0.png)

1. 「メッセージ」に【<a href="】と入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/99d0663f-30b5-7d09-faca-9a245077754d.png)

1. 次に、「動的なコンテンツ」ダイアログから「ファイルのプロパティの取得」の《アイテムへのリンク》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/b44b091b-3e4a-e3e2-4a74-8b2bfeb3fa3c.png)

1. 次に、【">】と入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/a515e509-5d6d-90f6-3516-ad6b7125fc20.png)

1. 次に、「動的なコンテンツ」ダイアログから「ファイルのプロパティの取得」の《名前》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/31425fd8-740b-9b24-984c-f52a5c908fd6.png)

1. 次に、【\</a>】と入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/20c9334e-ac78-6027-1f48-4df2586e676f.png)

1. これでフローが完成しました。