Power Automate Desktopを使用していてうまくいかなかった事例を記載します。
One Drive上のデータをローカルに落とす際に参考にして下さい。
今回やりたかったことは以下の通りです。
・Microsoft Formsを用いて社内申請をさせる。
・その申請フォームには領収書のようなPDFデータを添付させる。
・添付されているPDFデータはローカルサーバーに保存しておきたい。
Forms投稿データを一度One Driveに保存
→One Driveからローカルにデータ保存というフローを作成しようと思いました。
その中で利用したアクションがOneDrive For Business内の「ファイルコンテンツの取得」アクション。
マイファイルフォルダ内にある、「UPテスト.pdf」をローカルに落とすためのアクションです。
こちらは正常に動きます。
しかし…以下のように変数にして使用するとうまくいきません。
エラーメッセージは以下の通り。
色々調べていたところ、ファイルコンテンツの取得アクションで使用しているファイル情報は、「保存されているパス」ではなく「使用しようとしているデータのID情報」だということが判明。
そのため、使用する際は以下のように設定する変数はIDにしなくてはならないようでした。
なお、One Drive単体やPowerAutomateDesktop単体ではファイルのIDを取得することは難しい様子。
そのため、PowerAutomateクラウド上でIDを取得して変数に投げる必要があるとのことでした。
なお、クラウドフロー内でもFile情報はIDで取得しているみたいですね。
表記上はパスのようですが注意が必要です。





