Fehler beim Hinzufügen von Zeilen zu einer Sharepoint Excel-Arbeitsmappentabelle MaxRequestDurationExceeded
Hier ist der volle Fehler
{
"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"
}
}
}
Wenn ich versuche, einer Excel-Datei Datensätze hinzuzufügen, wird diese etwas unklare Fehlermeldung angezeigt. Zuerst habe ich 5.000 bis 8.000 Excel-Datensätze pro Post gesendet, also dachte ich, weil ich zu viel gesendet habe. Ich habe nur 3.000 Datensätze für jeden Beitrag gesendet, aber trotzdem wird dieser Fehler angezeigt.
Ich ging davon aus, dass die Excel-Sharepoint-Datei einige Zeit benötigt, um die neu veröffentlichten Daten zu aktualisieren. Daher habe ich nach einem Post-Befehl eine Zeitverzögerung von 3 Minuten hinzugefügt, aber ich erhalte den Fehler
Ich habe es auch beim Postboten versucht, wo ich nur 1 Testprotokoll sende und immer noch den gleichen Fehler erhalte, nicht sicher warum.
Bei weiterer Überprüfung scheint die Arbeitsmappengröße in Sharepoint begrenzt zu sein. 50 MB sind das Limit und unsere Excel-Datei ist bereits bei 40 MB. Es ist schon in der Nähe, aber ich habe noch 10 MB zu verwenden, so dass es keine Probleme geben sollte.
Derzeit enthält die Excel-Sharepoint-Datei mehr als 1 Million Datensätze
** Ja, wir müssen möglicherweise überdenken, die Sharepoint-Excel-Datei als Datenbank zu behandeln, aber im Moment möchte ich sehen, was den erwähnten Fehler verursacht, da er nicht wirklich viele Details enthält.
Bearbeiten : Zusätzliche Details, früher, als ich überprüft habe, gibt es einige Fälle, in denen die Testdatensätze tatsächlich in der Excel-Datei hinzugefügt wurden, aber die Antwort ist immer noch die erwähnte Fehlermeldung
Außerdem habe ich den Code nicht gepostet, da er letzte Woche funktioniert hat. Ich denke, der Fehler hängt nicht mit meinem Code zusammen, sondern mit einigen anderen Variablen, die mir nicht bekannt sind
Antworten
- Klingt so, als ob dieses Problem verursacht wird, wenn das Öffnen der Arbeitsmappe länger als (standardmäßig festgelegte Zeit) in Excel Online dauert, um zu überprüfen, ob es Verbesserungen gibt.
- Überprüfen Sie, ob die von Ihnen erwähnte betroffene Excel-Datei im Excel-Client geöffnet werden kann. Überprüfen Sie, ob Sie viele leere Spalten haben. Sie haben festgestellt, dass die leere Spalte mit Millionen Zellen das Problem hier verursachen kann. Sie haben also versucht, den API-Aufruf zu entfernen, zu speichern und auszuführen. Wenn eine Arbeitsmappe zu viele Zellenstile, Formen oder Formatierungen enthält, kann das Öffnen einer Datei in Excel Online um ein Vielfaches länger dauern als gewöhnlich.
- Das Dokument wurde freigegeben .
Es scheint, dass Sharepoint jetzt weitere Ergänzungen zur Excel-Datei zulässt, da es bereits Tonnen von Datensätzen enthält. gemäß diesen Grenzen:
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
Trotzdem ist es etwas seltsam, dass der Endpunkt keine informativere Fehlermeldung zurückgibt.