OneNote FSSHTTP
Для одного из наших приложений, которым необходимо подключиться к Office365 и Sharepoint Online, мы реализуем функции FSSHTTP. Это чтобы иметь возможность изменять документы Word. В результате, когда вы начинаете поддерживать FSSHttp, все остальные приложения также используют FSSHTTP.
Нам удалось прочитать и изменить текстовые файлы. Теперь нам нужно также управлять файлами OneNote.
К сожалению, формат файла OneNote в FSSHTTP сильно отличается от формата Word.
Word входит в сжатые XML-файлы, а контент OneNote - в массив байтов.
У нас есть такие массивы (длина = 97): 02 00 00 80 0F 00 00 00 1C 00 00 00 0A 00 DD 34 00 88 77 34 00 0C FE 1C 00 10 3E 1C 00 14 84 1C 00 14 7A 1D 00 14 22 1C 00 1C 5B 1E 00 1C 2C 34 00 20 13 1E 00 24 00 0C 04 01 00 00 00 01 00 00 00 49 2E 2B 47 0C 00 00 00 53 00 61 00 6C 00 75 00 74 00 00 00 04 00 00 00 31 00 00 00 01 00 00 00
(длина =87):02 00 00 80 0F 00 00 00 1C 00 00 00 0A 00 DD 34 00 88 77 34 00 0C FE 1C 00 10 3E 1C 00 14 84 1C 00 14 7A 1D 00 14 22 1C 00 1C 5B 1E 00 1C 2C 34 00 20 13 1E 00 24 00 0C 04 01 00 00 00 01 00 00 00 49 2E 2B 47 02 00 00 00 00 00 04 00 00 00 31 00 00 00 01 00 00 00
Мы понимаем, что контент находится в Unicode 16. Нам удалось найти некоторый контент, но мы не можем понять, что это за контент и как он отформатирован.
Кто-нибудь уже использовал это? Знаете ли вы, что содержимое OneNote - FSSHTTP - входит во фрагмент XML (как и для документов OpenXML)?
Мы не смогли найти какую-либо документацию, объясняющую или описывающую формат.
Было бы очень признательно, если бы кто-то мог поделиться некоторыми указателями или ссылками.
Спасибо заранее
жилль
1 ответ
https://msdn.microsoft.com/en-us/library/dd924743(v=office.12).aspx
Формат файла.one задокументирован по ссылке выше. OneNote REST API (или Graph API) может предоставить вам HTML-представление контента OneNote, но я не думаю, что это то, что вы ищете.