Błąd podczas dodawania wierszy do tabeli skoroszytu programu SharePoint w programie Excel MaxRequestDurationExceeded

Nov 23 2020

tutaj jest pełny błąd

{
    "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"
        }
    }
}

kiedy próbuję dodać rekordy do pliku programu Excel, pojawia się ten komunikat o błędzie, który jest nieco niejasny. Na początku wysyłałem od 5 do 8 tysięcy rekordów Excela na post, więc pomyślałem, że wysyłam za dużo. co zrobiłem, to wysłanie tylko 3k rekordów dla każdego posta, ale nadal otrzymuję ten błąd.

Założyłem, że plik sharepoint excela potrzebuje trochę czasu na odświeżenie nowo opublikowanych danych, więc dodałem opóźnienie czasowe na 3 minuty po poleceniu post, ale pojawia się błąd

Próbowałem też w listonoszach, gdzie wysyłam tylko 1 rekord testowy i nadal otrzymuję ten sam błąd, nie wiem dlaczego.

Po dalszym sprawdzeniu wydaje się, że istnieje ograniczenie rozmiaru skoroszytu w programie SharePoint. Limit to 50 MB, a nasz plik Excela ma już 40 MB. Jest już blisko, ale nadal mam 10 MB więcej do wykorzystania, więc nie powinno być żadnych problemów.

Obecnie plik programu Excel Sharepoint ma ponad milion rekordów

** tak, być może będziemy musieli ponownie przemyśleć traktowanie pliku programu sharepoint jako bazy danych, ale na razie chciałbym zobaczyć, co powoduje wspomniany błąd, ponieważ tak naprawdę nie zawiera on zbyt wielu szczegółów.

edycja : dodatkowe szczegóły, wcześniej, gdy sprawdzałem, było kilka przypadków, że rekordy testowe są faktycznie dodawane do pliku excel, ale odpowiedzią jest nadal wspomniany komunikat o błędzie

również nie opublikowałem kodu, ponieważ działał w zeszłym tygodniu, więc myślę, że błąd nie jest związany z moim kodem, ale z powodu innych zmiennych, których nie jestem świadomy

Odpowiedzi

Dev Nov 24 2020 at 13:50
  • Wygląda na to, że ten problem występuje, gdy skoroszyt trwa dłużej niż (czas ustawiony domyślnie), aby otworzyć w programie Excel online w celu sprawdzenia, czy jest jakaś poprawa.
  • Sprawdź, czy wspomniany plik Excela, którego dotyczy problem, można otworzyć w kliencie programu Excel? Sprawdź, czy masz dużo pustych kolumn. Zauważyłeś, że pusta kolumna z milionami komórek może być tutaj przyczyną problemu. Próbowałeś więc usunąć, zapisać, uruchomić wywołanie API. Zasugerowano również, że skoroszyt zawiera zbyt wiele stylów, kształtów lub formatowania komórek, może to spowodować, że otwarcie pliku w aplikacji Excel Online będzie trwało wielokrotnie dłużej niż zwykle.
  • Udostępnił dokument .
niccolom. Nov 25 2020 at 15:46

Wygląda na to, że program sharepoint pozwala już na dodawanie do pliku Excela, ponieważ ma już mnóstwo rekordów. zgodnie z tymi limitami:

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

ale nadal jest trochę dziwne, że punkt końcowy nie zwraca bardziej informacyjnego komunikatu o błędzie.