ましゅまろで質問をいただいて作成した掲題のフローを一部改良しました。 この章です。 ポイントになる部分を転記します。
[転記ここから] 「新しいメールが届いたとき 」トリガーの出力には添付ファイルの情報が含まれています。このトリガーが出力する情報には添付ファイルの実体は含まれていませんが、添付ファイルのIDが含まれています。 添付ファイルIDを「Office 365 Outlook」>「添付ファイルの取得」アクションに渡すと添付ファイルの実体を得ることができます。 [転記ここまで] 補足します。 配列のKeyに「ContentType」プロパティを使っていることが今回修正が必要になったポイントです。 公開したフローについて質問者のかたからこんな連絡をもらいました。 重要なのは以下の部分です。 テストデータで動かしたところ、CSVファイルのファイルタイプが
application/octet-stream になっていてエラーとなっていました。 改良したフローをDMで質問者のかたにお渡ししました。これで解決、、かと思いきや。 入力元のCSVがShift-JISであり、フローがその中身のテキストを認識できないという事態がおきているようです。 入力元のCSVがShift-JISで当然SPOはUTF-8なので現在仮にサクラエディタでUTF-8に変換してテストしております。 全部を解決できなくて心残りがありますが、少しでも助けになったのであれば幸いです。 残った課題。Shift-JIS形式のCSVを読み取る方法については別途調査結果を公開したいと思いますこのブログを書いている時点でまだ未解決の状況です。 可能であればPower Automateのフローに閉じた方法で解決したいです。 おいしみさんが挫折したとなると望みは薄いかも。(´・ω・`)
今回の質問回答としてはこれで終了です。 今回は以上です。 SharePoint のドキュメント ライブラリ 上にあるファイルに対して、ファイル名を変更する方法をお話したいと思います。 One Drive では、ファイル名を変更するためのアクションが用意されていますが、SharePoint 用としては用意されていないため、『SharePoint に HTTP 要求を送信します』というアクションを利用して、ファイル名の変更を実行します! 今回は、ドキュメント ライブラリ上に『ファイルが作成されたとき』をトリガーとして、フローを作成します。必要に応じて、トリガーを変更して作成してください。 フローの全体像フローの作成手順①.トリガーに「ファイルが作成されたとき(プロパティのみ)」を利用します。
②.1つ目のアクションに、「パスによるファイル メタデータの取得」を利用します。
③.2つ目のアクションに、「SharePoint に HTTP 要求を送信します」を利用します。
④.フローを一度保存して、一度フローを実行します。 ⑤.フローの実行履歴を開き、『SharePoint にHTTP 要求を送信します – GetMetadataType』の出力の body をコピーします。 ⑥.3つ目のアクションに、『JSON の解析』を利用します。
⑦.『JSON の解析』アクションの [サンプルから生成] をクリックして、手順⑥でコピーした出力結果を貼り付けて、[完了] をクリックします。 ⑧.4つ目のアクションに、『SharePoint にHTTP 要求を送信します』を利用して、ファイルの名前変更を行います。
以上、SharePoint 上のファイル名を変更する方法でした! |