🏬

チェックアウトが必須なExcelブックを操作する

2023/04/03に公開

Power Automateのツールから、チェックアウトが必須なExcelブックを操作する際の注意点をいくつかご紹介いたします。

Power AutomateでのExcelブックのチェックイン・アウト方法については、こちらの記事をご覧ください。

【Tips1 - フロー作成時】参照するExcelは、事前にチェックアウトが必要!

たとえば、チェックアウトが必須なExcelブックに対して、該当ブックをチェックアウトせずに「行の取得」アクションを追加した場合、このようなエラーが出てしまいます。

エラーの詳細

値を取得できませんでした。動的な呼び出し要求が次のエラーで失敗しました: { "status": 403, "message": "この要求は Graph API によって禁止されています。エラー コードは 'EditModeWorkbookCheckedOutRequired' です。エラー メッセージは 'この フォルダー 内のブックを編集するには、先にチェックアウトする必要があります。このブックを編集する場合は、フォルダー でこのブックを、ローカルの下書きフォルダーではなくサーバーにチェックアウトしてから、再度、Excel で編集してみてください。' です。\r\nclientRequestId: 1c201fb1-97ff-4a7e-ba17-7fbae24309ff\r\nserviceRequestId: 8ed21805-8d91-46c0-9690-8c2ab435cde6", "error": { "message": "この要求は Graph API によって禁止されています。エラー コードは 'EditModeWorkbookCheckedOutRequired' です。エラー メッセージは 'この フォルダー 内のブックを編集するには、先にチェックアウトする必要があります。このブックを編集する場合は、フォルダー でこのブックを、ローカルの下書きフォルダーではなくサーバーにチェックアウトしてから、再度、Excel で編集してみてください。' です。" }, "source": "excelonline-je.azconn-je-001.p.azurewebsites.net" }。

これを回避するためには、該当のExcelブックを事前にチェックアウトしてあげる必要があります。

Excelブックをチェックアウトし、

再度、「行の取得」アクションを追加すると、このようにExcelブックの中身を参照できるようになります。

【Tips2 - フロー保存時】フロー中で参照しているExcelは、事前チェックアウトが必要!

フロー中でチェックアウトが必須なExcelブックを参照している場合に、該当Excelをチェックアウトせずにフローを保存しようとすると、このようなエラーが出てしまいます。

エラーの詳細

フローの保存がコード 'DynamicOperationRequestClientFailure' およびメッセージ 'The dynamic operation request to API 'excelonlinebusiness' operation 'GetTable' failed with status code 'Forbidden'. This may indicate invalid input parameters. Error response: { "status": 403, "message": "この要求は Graph API によって禁止されています。エラー コードは 'EditModeWorkbookCheckedOutRequired' です。エラー メッセージは 'この フォルダー 内のブックを編集するには、先にチェックアウトする必要があります。このブックを編集する場合は、フォルダー でこのブックを、ローカルの下書きフォルダーではなくサーバーにチェックアウトしてから、再度、Excel で編集してみてください。' です。\r\nclientRequestId: 9bc54ab0-04e6-4dc0-9704-0f1f7a023880\r\nserviceRequestId: 5c0953cd-8bf3-4e2b-9b14-220772841c6c", "error": { "message": "この要求は Graph API によって禁止されています。エラー コードは 'EditModeWorkbookCheckedOutRequired' です。エラー メッセージは 'この フォルダー 内のブックを編集するには、先にチェックアウトする必要があります。このブックを編集する場合は、フォルダー でこのブックを、ローカルの下書きフォルダーではなくサーバーにチェックアウトしてから、再度、Excel で編集してみてください。' です。" }, "source": "excelonline-je.azconn-je-001.p.azurewebsites.net" }' で失敗しました。

これを回避するためには、該当のExcelブックをチェックアウトしたうえで、フローを保存してあげる必要があります。

以上、ご参考になれば幸いです。

Discussion