Ответ ошибки API REST O365 для метода версии - PullRequest
0 голосов
/ 24 апреля 2019

Большие файлы в 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>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...