Большие файлы в Microsoft Office 365 SharePoint не поддерживают запрос версий.
Я выделил проблему из-за размера файла.Это развертывание sharepoint в Microsoft O365.
Проблема , похоже, связана с Microsoft’ Rest API
и, похоже, связана с размером файла.Это не имеет смысла для меня, но мои тестовые данные отражают эти факты.
Когда я запрашиваю версию, я получаю этот ответ, , но только для файлов, которые больше 1 ГБ вразмер :
Операция недопустима из-за текущего состояния объекта.
Я пробовал поддержку Microsoft, и они не предоставилипомощь в отношении сообщения об ошибке или о том, как изменить состояние объекта.
Любая информация от сообщества будет принята с благодарностью, так как эта ошибка остановила мою миграцию между сайтами.1026 *
Мои тесты
Файл разблокирован.Это видно и зарегистрировано для пользователей.У меня есть административные привилегии.Очень простые версии GET приводят к ошибке.
Тест 1: Имеет ли значение формат файла?
Шаг 1 : я сжал файл ISO и сохранил его в том же месте.
Шаг 2 : Когда я использовал REST API для изучения версий, я былотображается с той же ошибкой:
Операция недопустима из-за текущего состояния объекта.
Тест 2: Поврежден ли файл каким-либо образом?
Шаг 1 : загрузить файл .ISO в то же место с новым именем.
Шаг 2 : когда я использовал точку доступа REST для изучения версий, мне была показана та же ошибка:
Операция недопустима из-за текущего состояния объекта.
Тест 3: связана ли ошибка с размером?
Шаг 1 : я создал небольшую программу для создания текстового файла, который повторяет текстстрока, This is a test string that is 4
, снова и снова для размера файла в гигабайтах.
Шаг 2 : создание файла размером 1 ГБ, test.txt
Шаг 3 : создать файл объемом 4 ГБ, test4.txt
Шаг4 : передача файлов в папку.
Шаг 5 : использование REST API
для извлечения test.txt версии, работает .
<?xml version="1.0" encoding="utf-8"?><feed ...
Шаг 6 : используйте REST API
для получения test4.txt версии, не удается :
<m:error
xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">
<m:code>-1, System.InvalidOperationException</m:code> <m:message
xml:lang="en-US"> Operation is not valid due to the current state of
the object. </m:message> </m:error>
Это наводит меня на мысль, что реализация Sharepoint в O365 имеет размер, связанныйвопрос.В прошлом существовала проблема с файлами размером более 2 ГБ, но сегодня Microsoft утверждает, что в одном файле может храниться до 30 ГБ:
https://support.office.com/en-us/article/File-size-limits-for-workbooks-in-SharePoint-Online-9E5BC6F8-018F-415A-B890-5452687B325E
Учитывая, что всеиз моих файлов в соответствии с указаниями Microsoft, все файлы должны вести себя одинаково.
С сайта Microsoft
Каковы текущие ограничения на размер файла для книг?
Пределы размера вашего файла определяются вашей конкретной подпиской на Office 365.
Если ваша подписка на Office 365 включает в себя ... И рабочая книга хранится здесь ... Тогда эти ограничения на размер файла применяются к рабочим книгам вокно браузера
SharePoint Online Библиотека на сайте, например на сайте группы, 0–30 МБ Outlook Web App, присоединенный к сообщению электронной почты. 0–10 МБ
Если вы пытаетесь открытьДля книги, прикрепленной к сообщению электронной почты в Outlook Web App, применяются меньшие ограничения на размер файла.В этом случае книга должна быть меньше 10 МБ для открытия в окне браузера.
Если вы используете Excel Online и Power BI, применяются разные ограничения на размер файла. Для получения дополнительной информации см. Хранение данных в Power BI и Уменьшение размера рабочей книги для Power BI.
Вот REST API GET, все очень просто:
https://oceusnetworks.sharepoint.com/opp/_api/web/GetFileByServerRelativeUrl('/opp/Opportunities%202018/RPW%20Spectrum%20Prototype%20Technologies/03-Delivery/Deliverables/Software%20and%20License%20Keys/Windows/WIN2016-SESS_X64FRE_EN-US_DV9.ISO')/Versions
Вот URL:
https://oceusnetworks.sharepoint.com/opp/_api/web/GetFileByServerRelativeUrl('/opp/Opportunities%202018/RPW%20Spectrum%20Prototype%20Technologies/03-Delivery/Deliverables/Software%20and%20License%20Keys/Windows/WIN2016-SESS_X64FRE_EN-US_DV9.ISO')/Versions
и ответ:
<m:error xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">
<m:code>-1, System.InvalidOperationException</m:code>
<m:message xml:lang="en-US">
Operation is not valid due to the current state of the object.
</m:message>
</m:error>
Другой файл в том же каталоге:
https://oceusnetworks.sharepoint.com/opp/_api/web/GetFileByServerRelativeUrl('/opp/Opportunities%202018/RPW%20Spectrum%20Prototype%20Technologies/03-Delivery/Deliverables/Software%20and%20License%20Keys/Windows/WIN2016-SESS_X64FRE_EN-US_DV9.MDS')/Versions
с ожидаемым ответом (ответ XML сокращен для краткости):
< ? xml version="1.0" encoding="utf-8"?><feed ... ></feed>