Onenote Graph API удаляет стили и теги данных при замене таблицы - PullRequest
0 голосов
/ 24 сентября 2018

У меня есть страница OneNote с таблицей задач: первый столбец - это имя задачи с тегом (флажок), а второй - с описанием.Таблица была создана из веб-интерфейса OneNote (OneNote онлайн).

Я хочу отмечать задачи, выполненные с помощью Graph API. Согласно документации Я могу обновить содержимое таблицы, только заменив всю таблицу.Но после обновления моя таблица больше не имеет границ, и все теги дел (флажки) отсутствуют.

Рабочий процесс:

  1. Получить содержимое страницы ( документы * 1011)*, ответ )
  2. Извлечь таблицу из содержимого, найти требуемое задание, заменить data-tag с to-do на to-do:completed
  3. Получить содержимое страницы с помощью сгенерированных идентификаторов ( документы , ответ ) для поиска идентификатора целевой таблицы
  4. Отправка запроса PATCH для замены таблицы ( запрос - ответ )
  5. Таблица заменена , но все границы установлены на 0px, а все data-tags удалены

Вот форматированное значениеполе содержимого полезной нагрузки запроса PATCH ( необработанный запрос здесь ):

<table style="border:1px solid;border-collapse:collapse">
    <tr>
        <td style="border:1px solid"><span style="font-weight:bold">Task</span></td>
        <td style="border:1px solid"><span style="font-weight:bold">Comment</span></td>
    </tr>
    <tr>
        <td style="border:1px solid"><span data-tag="to-do:completed">Update todo in table</span></td>
        <td style="border:1px solid">There are some issues when we updating todos located inside of tables</td>
    </tr>
</table>

Что не так с моим запросом PATCH?

Ответы [ 2 ]

0 голосов
/ 27 сентября 2018

Не указывайте границу в атрибуте стиля.Просто укажите границу в качестве атрибута ячейки таблицы.

И спасибо за использование API OneNote через Microsoft Graph!

0 голосов
/ 24 сентября 2018


Из этой ссылки внизу в блоке примера HTML содержится информация о том, как OneNote-API обрабатывает таблицы.В частности, границы будут скрыты или отображаться в зависимости от текущей настройки страницы в разделе «Инструменты для таблиц» -> «Макет» -> «Скрыть границы».В терминах с полями дел они должны быть заключены в абзац, например:

 <td><p data-tag="to-do:completed" data-id="oa">OA Check</p></td>
...