Ошибка при добавлении строк в таблицу книги Excel sharepoint MaxRequestDurationExceeded

вот полная ошибка

{
    "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, я получаю это сообщение об ошибке, которое немного неясно. Сначала я отправлял от 5 до 8 тысяч записей в формате Excel на каждый пост, поэтому подумал, что отправляю слишком много. я отправил только 3k записей для каждого сообщения, но все равно получаю эту ошибку.

Я предположил, что файлу excel sharepoint нужно некоторое время, чтобы обновить недавно опубликованные данные, поэтому я добавил задержку на 3 минуты после команды post, но я получаю сообщение об ошибке

Я также пробовал в почтальоне, где я отправляю только 1 тестовую запись, и я все еще получаю ту же ошибку, не знаю почему.

При дальнейшей проверке выясняется, что существует ограничение на размер книги в sharepoint. 50 МБ - это предел, а размер нашего файла Excel уже составляет 40 МБ. Он уже близок, но у меня осталось еще 10 мб, так что проблем быть не должно.

В настоящее время файл sharepoint в Excel содержит более миллиона записей.

** да, возможно, нам придется переосмыслить рассмотрение файла excel sharepoint как базы данных, но пока я хотел бы посмотреть, что вызывает упомянутую ошибку, поскольку она не дает подробностей.

edit: дополнительные сведения, ранее, когда я проверял, есть несколько случаев, когда тестовые записи фактически добавляются в файл Excel, но ответ по-прежнему представляет собой упомянутое сообщение об ошибке

также я не публиковал код, так как он работал на прошлой неделе, поэтому я думаю, что ошибка связана не с моим кодом, а из-за некоторых других переменных, о которых я не знаю


comment
Похоже, эта проблема возникает, когда книге требуется больше времени, чем (время, установленное по умолчанию), чтобы открыть в Excel в Интернете, чтобы проверить, есть ли какие-либо улучшения. (1) Можете ли вы проверить, можно ли открыть указанный файл Excel в клиенте Excel? (2) Посмотрите, много ли у вас пустых столбцов в Excel, если они есть, удалите их и посмотрите, поможет ли вам двигаться дальше.   -  person Dev    schedule 24.11.2020
comment
Спасибо за ваш комментарий. (1) Я могу открыть файл в браузере и просмотреть записи. Я также попытался загрузить файл, и я могу открыть его (не в excel, поскольку я использую ubuntu) в libreoffice calc. (2) есть столбец с отметкой времени, который не показывает никаких значений, так что это также касается миллиона ячеек, которые пусты.   -  person chip    schedule 24.11.2020
comment
Рад, что ты можешь его открыть. Надеюсь, в выпуске нет сложных форумов. Похоже, проблема здесь в пустом столбце с миллионами ячеек. Попробуйте удалить его, сохранить, запустить вызов API, чтобы посмотреть, как он работает.   -  person Dev    schedule 24.11.2020
comment
к сожалению, я получаю ту же ошибку. Я очень надеялся, что это исправит, но все же я ценю ваш комментарий   -  person chip    schedule 24.11.2020
comment
хмм ... спасибо за слова ... Также я заметил, что когда в книге слишком много стилей, форм или форматирования ячеек, это может привести к тому, что Excel Online будет открывать файл во много раз дольше, чем обычно ... не к вам !!   -  person Dev    schedule 24.11.2020
comment
Вот соответствующий документ, в котором говорится о том же - (docs.microsoft.com/en-us/office/troubleshoot/excel/). Дай мне знать, как дела.   -  person Dev    schedule 24.11.2020
comment
спасибо за ресурс. файл, над которым я работаю, довольно прост, я просто беру данные из базы данных и отправляю их в файл Excel на sharepoint. никаких стилей или формовки не добавляется   -  person chip    schedule 24.11.2020
comment
Спасибо за подтверждение @niccolo. Я перейду к ответу, чтобы он мог быть полезен другим (также я вижу, что вы открыли еще один элемент stackoverflow, позвольте мне посмотреть, могу ли я тоже помочь) !!   -  person Dev    schedule 24.11.2020


Ответы (2)


  • Похоже, эта проблема возникает, когда книге требуется больше времени, чем (время, установленное по умолчанию), чтобы открыть в Excel в Интернете, чтобы проверить, есть ли какие-либо улучшения.
  • Проверить, можно ли открыть упомянутый вами затронутый файл Excel в клиенте Excel? Проверьте, много ли у вас пустых столбцов. Вы заметили, что здесь может быть пустой столбец с миллионами ячеек. Итак, вы пробовали удалить, сохранить, запустить вызов API. Также предлагается, когда в книге слишком много стилей, форм или форматирования ячеек, это может привести к тому, что Excel Online будет открывать файл во много раз дольше, чем обычно.
  • Опубликовал документ .
person Dev    schedule 24.11.2020

похоже, что 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

но все же немного странно, что конечная точка не возвращает более информативное сообщение об ошибке.

person chip    schedule 25.11.2020
comment
Отличный отзыв @niccolo. Дай мне посмотреть, я могу передать это дальше. - person Dev; 03.12.2020