MS Flowである特定条件のメール受信したらBoxの中のEXCELテーブルにデータを1行挿入する

#背景
社内の派遣さんや社員（非エンジニア）が、件名や差出人とか特定条件のメール情報を手でEXCELの一覧にコピペするという作業を日々やっているという驚愕の事実を知り、それ簡単に自動化できちゃうよって教えてあげた所喜んでくれました。
Flowは自分で簡単に作って自分の仕事改善していけるってのが楽しいよね。

#条件
今回の手順は以下前提にしてます。
- Office365のFlow（フリーで作れるMicrosoftアカウントやAzureLogicAppsでも使える）
- Box（OneDriveとかDropBoxとか他のストレージサービスでもできる）

#手順
##Flowシナリオでトリガを作る
[Office365画面](https://www.office.com)開き[Flow]をクリック、もしくはタイルがない場合には[すべてのアプリから探す]から探します。もしくは[Flow](https://japan.flow.microsoft.com)直接開いてログインしてもOK。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/178016/bed774c9-e29e-0124-e947-0ed72f402d99.png)

[マイフロー] ＞ [一から作成]をクリック
![image.png](https://qiita-image-store.s3.amazonaws.com/0/178016/cb282feb-b220-1a1b-f727-89fbd5f900d2.png)

[一から作成]をクリック
![image.png](https://qiita-image-store.s3.amazonaws.com/0/178016/58506afa-4846-ca57-6f1d-38920f769c5f.png)

トリガーはメール受信なので[Office365 Outlook]を選択して
![image.png](https://qiita-image-store.s3.amazonaws.com/0/178016/08e8fb00-fa9e-511d-0752-2c5093d45396.png)

[メールが届いた時]コネクタを選択します
![image.png](https://qiita-image-store.s3.amazonaws.com/0/178016/c6f9b823-61ce-f823-6eb9-ceec698478c4.png)

で、処理を行う条件を設定します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/178016/37d87f21-35a1-387e-90ac-23806d86e148.png)
>日本語訳おかしいけど「開始」ってのは送信者のアドレスのことです。

##Flowシナリオでアクションを作る
トリガができたのでそれ以降の処理内容を設定します。[新しいステップ]＞[アクションの追加]
![image.png](https://qiita-image-store.s3.amazonaws.com/0/178016/c2cbc525-4985-da62-22a8-a35466f35bb8.png)

EXCELで検索して行の挿入コネクタをクリック
![image.png](https://qiita-image-store.s3.amazonaws.com/0/178016/d63612a8-96dc-bbb3-cf17-dc48785297b4.png)

行の挿入コネクタの右上をクリックして新しい接続の追加をクリック
![image.png](https://qiita-image-store.s3.amazonaws.com/0/178016/8ff5890d-5b34-886f-36b7-691746a04a6d.png)

Boxを選択して
![image.png](https://qiita-image-store.s3.amazonaws.com/0/178016/0bd58570-0ffc-4af2-4a73-138fff90ca74.png)

Boxアカウントでログインします。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/178016/74e01ca0-6e39-7984-145d-7ad9fa803054.png)

##EXCELテーブル設定
データを出力するテーブルを作ります。BOXの中にEXCELを作成してほしい情報の項目を入力し、テーブルの設定します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/178016/07e5a774-bef8-0de6-6ca6-bce069c4a345.png)
先頭行を見出し設定するのを忘れずに
![image.png](https://qiita-image-store.s3.amazonaws.com/0/178016/df08d4e6-7c64-0bae-179e-c5194a1127c4.png)
テーブルの名前つけて保存します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/178016/f8c7ccc0-4047-9d7e-5daa-f6dfabd36c6e.png)

##Flowで見出しに出力するデータを設定
置いたBoxのファイルを指定して
![image.png](https://qiita-image-store.s3.amazonaws.com/0/178016/60974503-3bc9-8d8d-129d-d9209b99fffb.png)
テーブル名選択するとさっき作ったはずの見出しが出現します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/178016/68b08724-84fa-d7cf-124a-6a793e0fb217.png)
それぞれの項目をクリックするとコンテンツの追加画面が表示されるので
![image.png](https://qiita-image-store.s3.amazonaws.com/0/178016/624bd316-2698-f808-9d3f-57a36ca2c238.png)
該当する項目を選択します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/178016/8e87a0c7-c738-e0ef-893e-d38342179250.png)
画面下か右上にある[保存]をクリックして完成
![image.png](https://qiita-image-store.s3.amazonaws.com/0/178016/9c079980-60e3-e1a9-b1ae-fd149db2afd2.png)

##テスト
はい。テストします。条件に合ったメールを送信すると
![image.png](https://qiita-image-store.s3.amazonaws.com/0/178016/4944c1c0-3695-c53e-d104-a50a62bff570.png)
作ったFlowシナリオのトップ画面の実行履歴が空っぽだったのが
![image.png](https://qiita-image-store.s3.amazonaws.com/0/178016/8238c3b0-0b45-616f-6285-c93a8035a24d.png)
履歴が表示されSucceedとなります。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/178016/59098508-eea6-d0e7-32b4-1ac88979face.png)

>Office365のFlowは5分毎のチェックをしているのですぐに処理されないことがあります。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/178016/11956b4b-6676-aa17-bc05-5732cc27b7d0.png)

BoxのEXCELテーブルを見ると1行挿入されているのがわかります。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/178016/042bf6b6-48ab-4c53-d41f-6a25b99ec0cc.png)
>__PowerAppsId__っていう項目が増えてますがFlowでは出力されてしまうので非表示にするとか無視するとかしてください。

##タイムゾーンの設定
コネクタごとに採用されるタイムゾーンが異なるようで日時がおかしい場合があります。
Flowのトリガとアクションの間でアクションの追加をして
![image.png](https://qiita-image-store.s3.amazonaws.com/0/178016/1d7443a3-cc2c-b9ea-75b9-3a536a13be42.png)
タイムゾーンの変換コネクタをクリックして
![image.png](https://qiita-image-store.s3.amazonaws.com/0/178016/f1bf0398-d8b9-0e38-31a7-992f06e4d2f4.png)
変換する設定をすると
![image.png](https://qiita-image-store.s3.amazonaws.com/0/178016/ad5b6362-7abe-26ef-573b-8cb478a4c968.png)
挿入コネクタの動的コンテンツに[変換後の時間]が表示されるので選択し直します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/178016/a4fbf718-45d8-f35d-3357-d46b14b9692c.png)

>個人的にはこの変換後の書式設定の中にYYYY/MM/DD(A) HH:MMってのがないので関数指定で出力する方法がわかる方はそちらの方がいいかもです。（やり方わかる方是非教えてください。）

特定のメールだけ集計して何かしている方は便利かもですね。