SharePointExcelワークブックテーブルに行を追加するときにエラーが発生しましたMaxRequestDurationExceeded

Nov 23 2020

ここに完全なエラーがあります

{
    "error": {
        "code": "MaxRequestDurationExceeded",
        "message": "We're sorry. We couldn't finish what you asked us to do because it was taking too long.",
        "innerError": {
            "code": "gatewayTimeoutUncategorized",
            "message": "The service wasn't able to complete the request within the time limit.",
            "innerError": {
                "code": "MaxRequestDurationExceeded",
                "message": "We're sorry. We couldn't finish what you asked us to do because it was taking too long."
            },
            "date": "2020-11-24T02:48:23",
            "request-id": "a3f533ea-3d8e-4bb6-aa71-4eaf10b79364",
            "client-request-id": "a3f533ea-3d8e-4bb6-aa71-4eaf10b79364"
        }
    }
}

Excelファイルにレコードを追加しようとすると、このエラーメッセージが表示されますが、これは少し不明確です。最初は投稿ごとに5kから8kのExcelレコードを送信していたので、送信しすぎたので考えました。私がしたことは、すべての投稿に対して3kレコードのみを送信することでしたが、それでもこのエラーが発生します。

新しく投稿されたデータを更新するのにExcel共有ポイントファイルに時間がかかると想定したため、投稿コマンドの後に3分間の時間遅延を追加しましたが、エラーが発生します

また、postmanでテストレコードを1つだけ送信しようとしましたが、それでも同じエラーが発生します。理由はわかりません。

さらに確認すると、SharePointにあるワークブックのサイズには制限があるようです。50MBが制限であり、Excelファイルはすでに40MBになっています。すでに近いですが、それでも10 mbを使用できるので、問題はないはずです。

現在、ExcelのSharePointファイルには100万以上のレコードがあります

**ええ、SharePoint Excelファイルをデータベースとして扱うことを再考する必要があるかもしれませんが、詳細があまり説明されていないため、今のところ、上記のエラーの原因を確認したいと思います。

編集:追加の詳細、以前に私がチェックしていたときに、テストレコードが実際にExcelファイルに追加されているいくつかのインスタンスがありますが、応答はまだ言及されたエラーメッセージです

また、先週機能していたのでコードを投稿しなかったので、エラーは私のコードに関連していないと思いますが、私が気付いていない他のいくつかの変数が原因です

回答

Dev Nov 24 2020 at 13:50
  • この問題は、ワークブックをオンラインでExcelで開いて改善があるかどうかを確認するのに(デフォルトで設定されている時間)よりも長い時間がかかる場合に発生するようです。
  • あなたが言及した影響を受けたExcelファイルがExcelクライアントで開くことができるかどうかを確認しますか?空の列がたくさんあるかどうかを確認します。ここで、100万個のセルがある空の列が問題の原因である可能性があることに気づきました。そこで、削除して保存し、API呼び出しを実行してみました。また、ブックのセルスタイル、図形、または書式が多すぎる場合、ExcelOnlineがファイルを開くのに通常よりも何倍も時間がかかる可能性があります。
  • ドキュメントを共有しました。
niccolom. Nov 25 2020 at 15:46

すでに大量のレコードがあるため、SharePointはExcelファイルへの追加を許可しているようです。これらの制限に従って:

https://support.microsoft.com/en-us/office/excel-specifications-and-limits-1672b34d-7043-467e-8e27-269d656771c3

https://support.microsoft.com/en-us/office/file-size-limits-for-workbooks-in-sharepoint-9e5bc6f8-018f-415a-b890-5452687b325e

しかし、それでもエンドポイントがより有益なエラーメッセージを返さないのは少し奇妙です。