Power automate メール sharepoint 保存

概要

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

Show

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

投稿方法

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

手順

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

  2. 左側のメニューより《作成》→ 《自動フロー》をクリックします。

    Power automate メール sharepoint 保存

  3. 「フロー名」を入力し、「フローのトリガーを選択してください」に【Outlook】と入力して、リストから《新しいメールが届いたとき》→ 《作成》をクリックします。

    Power automate メール sharepoint 保存

    • フロー名:適当な名前を入力します。
  4. 作成画面が開きますので、「新しいメールが届いたとき」の《詳細オプションを表示する》をクリックします。

    Power automate メール sharepoint 保存

  5. 「添付ファイルを含める」、「添付ファイル付きのみ」を《はい》に変更します。

    Power automate メール sharepoint 保存

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

  7. 《組み込み》→《変数》をクリックします。

    Power automate メール sharepoint 保存

  8. 《変数を初期化する》をクリックします。

    Power automate メール sharepoint 保存

  9. 「変数を初期化する」の各項目に以下の値を入力します。

    Power automate メール sharepoint 保存

    • 用途
      • この後作成する当月のフォルダが既にあるかチェックした結果を保持
    • 入力値
      • 名前:適当な名前
      • 種類:ブール値
      • 値:false
  10. 《新しいステップ》をクリックします。

  11. 《組み込み》→《日時》をクリックします。

    Power automate メール sharepoint 保存

  12. 《現在の時刻》をクリックします。

    Power automate メール sharepoint 保存

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

  14. 《組み込み》→《データ操作》をクリックします。

    Power automate メール sharepoint 保存

  15. 《作成》をクリックします。

    Power automate メール sharepoint 保存

  16. 「作成」の「入力」ボックスをクリックします。

    Power automate メール sharepoint 保存

  17. 「動的なコンテンツ」ダイアログの《式》をクリックします。

    Power automate メール sharepoint 保存

  18. 下にスクロールして、「日時」の《もっと見る》をクリックしします。

    Power automate メール sharepoint 保存

  19. 下にスクロールして、《formatDateTime(timestamp, format)》をクリックします。

    Power automate メール sharepoint 保存

  20. 《動的なコンテンツ》→「現在の時刻」の《現在の時刻》をクリックします。

    Power automate メール sharepoint 保存

  21. 数式の第二引数に出力形式【'yyyy年MM月分'】を入力し、《更新》をクリックします。

    Power automate メール sharepoint 保存

    • 数式:formatDateTime(body('現在の時刻'),'yyyy年MM月分')
  22. 《新しいステップ》をクリックします。

  23. 「アクションを選択してください」の検索欄に【sharepoint】と入力し、表示された《SharePoint》をクリックします。

    Power automate メール sharepoint 保存

  24. 下にスクロールして、《フォルダの一覧》をクリックします。

    Power automate メール sharepoint 保存

  25. 請求書を保存するSharePointサイトの情報を指定します。

    Power automate メール sharepoint 保存

    • サイトのアドレス:請求書を保存するSharePointサイトアドレス
    • ファイル識別子:請求書を保存するフォルダ(このフォルダ内に当月の年月フォルダを作成する)
  26. 《新しいステップ》をクリックします。

  27. 《組み込み》→《コントロール》をクリックします。

    Power automate メール sharepoint 保存

  28. 《Apply to each》をクリックします。

    Power automate メール sharepoint 保存

    • このアクションは、受け取ったデータが全てなくなるまで繰り返し実行します。
  29. 「Apply to each」の「以前の手順から出力を選択」ボックスをクリックします。

    Power automate メール sharepoint 保存

  30. 「動的なコンテンツ」ダイアログから「フォルダの一覧」の《body》をクリックします。

    Power automate メール sharepoint 保存

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

  32. 《組み込み》→《コントロール》をクリックします。

    Power automate メール sharepoint 保存

  33. 《条件》をクリックします。

    Power automate メール sharepoint 保存

  34. 「条件」の左側の「値の選択」ボックスをクリックします。

    Power automate メール sharepoint 保存

  35. 「フォルダの一覧」の《Name》をクリックします。

    Power automate メール sharepoint 保存

  36. 「条件」の右側の「値の選択」ボックスをクリックします。

    Power automate メール sharepoint 保存

  37. 下にスクロールして、「作成」の《出力》をクリックしします。

    Power automate メール sharepoint 保存

  38. 《追加》をクリックします。

    Power automate メール sharepoint 保存

  39. 《行の追加》をクリックします。

    Power automate メール sharepoint 保存

  40. 「条件」の左側の「値の選択」ボックスをクリックします。

    Power automate メール sharepoint 保存

  41. 下にスクロールして、「フォルダの一覧」の《IsFolder》をクリックします。

    Power automate メール sharepoint 保存

    • フォルダのみを対象とするために設定する。
  42. 「条件」の右側の「値の選択」ボックスをクリックし、【true】と入力します。

    Power automate メール sharepoint 保存

  43. 「はいの場合」の《アクションの追加》をクリックします。

    Power automate メール sharepoint 保存

  44. 《組み込み》→《変数》をクリックします。

    Power automate メール sharepoint 保存

  45. 《変数の設定》をクリックします。

    Power automate メール sharepoint 保存

  46. 「変数の初期化する」の各項目に以下の項目を入力します。

    Power automate メール sharepoint 保存

    • 名前:上で作成した変数名
    • 値:true
  47. 《新しいステップ》をクリックします。

  48. 《組み込み》→《コントロール》をクリックします。

    Power automate メール sharepoint 保存

  49. 《条件》をクリックします。

    Power automate メール sharepoint 保存

  50. 「条件」の左側の「値の選択」ボックスをクリックします。

    Power automate メール sharepoint 保存

  51. 「変数」の《FolderExists》をクリックします。

    Power automate メール sharepoint 保存

  52. 「条件」の右側の「値の選択」ボックスをクリックし、【false】と入力します。

    Power automate メール sharepoint 保存

  53. 「はいの場合」の《アクションの追加》をクリックします。

    Power automate メール sharepoint 保存

  54. 「アクションを選択してください」の検索欄に【sharepoint】と入力し、表示された《SharePoint》をクリックします。

    Power automate メール sharepoint 保存

  55. 下にスクロールして、《新しいフォルダーの作成》をクリックします。

    Power automate メール sharepoint 保存

  56. 作成するフォルダーの値を入力します。

    Power automate メール sharepoint 保存

    • 入力値
      • サイトのアドレス:請求書を保存するSharePointサイトアドレス
      • 一覧またはライブラリ:ドキュメント
      • フォルダーのパス:'請求書/' + 上で作成したフォルダ名
    • フォルダパスの設定方法
  57. 《新しいステップ》をクリックします。

  58. 《組み込み》→《コントロール》をクリックします。

    Power automate メール sharepoint 保存

  59. 《Apply to each》をクリックします。

    Power automate メール sharepoint 保存

    • このアクションは、受け取ったデータが全てなくなるまで繰り返し実行します。
  60. 「Apply to each」の「以前の手順から出力を選択」ボックスをクリックします。

    Power automate メール sharepoint 保存

  61. 「動的なコンテンツ」ダイアログから「新しいメールが届いたとき」の《添付ファイル》をクリックします。

    Power automate メール sharepoint 保存

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

  63. 「アクションを選択してください」の検索欄に【sharepoint】と入力し、表示された《SharePoint》をクリックします。

    Power automate メール sharepoint 保存

  64. 下にスクロールして、《ファイルの作成》をクリックします。

    Power automate メール sharepoint 保存

  65. 「サイトのアドレス」に、請求書を保存するSharepointサイトを指定します。

    Power automate メール sharepoint 保存

  66. 「フォルダーのパス」に、請求書を保存するフォルダーを指定します。
    今回作成する年月フォルダーはまだ存在しないためその親フォルダーまでをいったん指定します。

    Power automate メール sharepoint 保存

  67. 「フォルダーのパス」に、上で作成したフォルダに保存するため作成フォルダー名を指定する。
    「動的なコンテンツ」ダイアログの《式》をクリックします。

    Power automate メール sharepoint 保存

  68. 「文字列関数」の《concat(text_1, text2?,...》をクリックし、引数に【'/',】を入力します。

    Power automate メール sharepoint 保存

    • 数式:concat('/', )
  69. 《動的なコンテンツ》をクリックし、下にスクロールして、「作成」の《出力》→《OK》をクリックします。

    Power automate メール sharepoint 保存

  70. 「ファイル名」をクリックし、請求書のファイル名を入力します。

    Power automate メール sharepoint 保存

    • ファイル名:適当な名前を入力します。(拡張子も必要)
  71. 「ファイルコンテンツ」をクリックし、「動的なコンテンツ」ダイアログから「新しいメールが届いたとき」の《添付ファイルコンテンツ》をクリックします。

    Power automate メール sharepoint 保存

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

  73. 「アクションを選択してください」の検索欄に【sharepoint】と入力し、表示された《SharePoint》をクリックします。

    Power automate メール sharepoint 保存

  74. 下にスクロールして、《ファイルのプロパティの取得》をクリックします。

    Power automate メール sharepoint 保存

  75. 「サイトのアドレス」と「ライブラリ名」に以下の内容を指定する。

    Power automate メール sharepoint 保存

    • サイトのアドレス:先ほどファイルを作成したSharepointサイト
    • ライブラリ名:ドキュメント
  76. 「ID」をクリックし、「動的なコンテンツ」ダイアログから「ファイル作成」の《ItemId》をクリックします。

    Power automate メール sharepoint 保存

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

  78. 「アクションを選択してください」の検索欄に【teams】と入力し、表示された《Microsoft Teams》をクリックします。

    Power automate メール sharepoint 保存

  79. 《メッセージを投稿する》をクリックします。

    Power automate メール sharepoint 保存

  80. 「チーム」と「チャネル」にメッセージを投稿するTeamsの場所を指定します。

    Power automate メール sharepoint 保存

  81. 「メッセージ」の「</>」をクリックします。

    Power automate メール sharepoint 保存

  82. 「メッセージ」に【<a href="】と入力します。

    Power automate メール sharepoint 保存

  83. 次に、「動的なコンテンツ」ダイアログから「ファイルのプロパティの取得」の《アイテムへのリンク》をクリックします。

    Power automate メール sharepoint 保存

  84. 次に、【">】と入力します。

    Power automate メール sharepoint 保存

  85. 次に、「動的なコンテンツ」ダイアログから「ファイルのプロパティの取得」の《名前》をクリックします。

    Power automate メール sharepoint 保存

  86. 次に、【</a>】と入力します。

    Power automate メール sharepoint 保存

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