はじめ
PowerAutomateでチェックアウト、チェックイン必須なSharePoint上のファイルを扱うときに、沼ったのでここに対処法を記す
現象
SharePoint上のExcelファイルをチェックアウトしたあとに、行を削除しようとしたときに以下のエラーメッセージが出力された
値を取得できませんでした。動的な呼び出し要求が次のエラーで失敗しました: {
"status": 403,
"message": "The request is forbidden by Graph API. Error code is 'EditModeWorkbookCheckedOutRequired'. Error message is ・・・
原因
対象のファイルがSharePointのライブラリ設定でチェックアウト、チェックインが必要なファイルであり、PowerAutomateでそのようなファイルを扱うときは、チェックアウトをした状態で変更しなくてはならないため
※対象のファイルをチェックアウトするフローが途中にあったとしてもエラーになる
対処法
対象ファイルを手動でチェックアウトし、それからPowerAutomateのフローを完成させ保存し、チェックアウトを破棄する(チェックインするとExcelにロックがかかったままとなってしまうことがあるため、原則チェックアウトを破棄したほうが良い。)。
ちなみに誰かがチェックアウトしているときに、チェックアウトのフローを流すとエラーが起きるので、例外処理するかチェックアウト、チェックインを必須ではないようにするのがおすすめ。
おわり
先輩に教わって何とか解消したものですが、私自身結構沼ったので皆さんお気を付けください。