PowerAutomateでワークフローの複製を作るとき「名前をつけて保存」(実質的にはコピーの保存)を行います。
今回はその「名前をつけて保存」をしたときに発生する問題のトラブルシューティングです。
今回ご紹介する事象は、 Excel Online (Business) のアクション「スクリプトの実行」でOffice Scriptsを利用しているワークフローで起こります:
Problem
「スクリプトの実行」を含むワークフローを「名前をつけて保存」しようとすると、次のようなエラーが発生して保存できないことがあります:
メッセージ全文は:
フローの保存がコード 'MultipleErrorsOccurred' およびメッセージ 'API 'excelonlinebusiness' 操作 'GetSingleScript' への動的操作要求は、状態コード 'NotFound' で失敗しました。これは、入力パラメーターが無効であることを示している可能性があります。エラー応答: { "status": 404, "message": "Script not found. It may have been unshared or deleted.\r\nclientRequestId: 37477d64-80be-4092-b066-f8a1c50bf5c8", "error": { "message": "Script not found. It may have been unshared or deleted." }, "source": "excelonline-jw.azconn-jw.p.azurewebsites.net" };API 'excelonlinebusiness' 操作 'GetSingleScript' への動的操作要求は、状態コード 'NotFound' で失敗しました。これは、入力パラメーターが無効であることを示している可能性があります。エラー応答: { "status": 404, "message": "Script not found. It may have been unshared or deleted.\r\nclientRequestId: 37477d64-80be-4092-b066-f8a1c50bf5c8", "error": { "message": "Script not found. It may have been unshared or deleted." }, "source": "excelonline-jw.azconn-jw.p.azurewebsites.net" }' で失敗しました。
Solution
このエラーは「名前をつけて保存」オペをしているユーザーが、ワークフローで利用しているOffice Scriptsのスクリプトにアクセスできないときに発生するようです。
スクリプトを「共有」して、Excelブックにアクセスできるユーザーなら誰でも当該スクリプトにアクセスできるようにしていても、なぜかアクセスできないことがしばしばあります。。。
「ワークフローを所有しているユーザーで『名前をつけて保存』オペしているのにエラーになる」という場合は、ワークフローの「埋め込み接続」の内容を確認して、オペしているユーザーと異なる名義の「Excel Online (Business)」接続がないかを確認してみましょう。
あれば当該接続を削除します:
そしてこれに伴いワークフロー内でもエラーになるアクションが発生するはずなので、それらもFIXします。
ワークフロー編集画面の「Excel Online (Business)」系アクションの箇所に⚠マークが表示されるのですぐに分かるはずです: