2016-07-29 10 views
0

Я создаю страницы в OneNote, используя REST API OneNote. По большей части, он работает хорошо. Однако некоторые страницы никогда не появляются. Согласно их HTTP-ответному коду (201), все они POST правильно, но независимо от того, сколько или сколько раз я запускаю программу, некоторые страницы (всегда одни и те же) никогда не появляются. Иногда, если я жду очень долго (например, дни), страница, наконец, появится, но обычно она исчезает через некоторое время.Как получить страницы OneNote для отображения после создания REST API?

Пример: если бы я загрузил 10 страниц, у меня могло бы быть 5, которые появятся в OneNote Online сразу, 3, которые появятся через десять минут, и 2, которые никогда не появятся вообще (независимо от того, насколько я синхронизируюсь) даже если они все отправляют на одно и то же место, имеют уникальные имена и все ответные запросы 201.

Если я отправляю запрос GET с использованием идентификаторов недостающих страниц и включаю в заголовок FavorDataRecency: true, API возвращает, что нет таких страница (ы) существует. Однако, если я оставлю этот заголовок, API возвращает их, а также их информацию.

Как я могу заставить их появиться?

Обновить Примечание: Если я удалю разделы, которые я загружаю и заново их создаю, тогда запустите мою программу, все страницы POST fine. Мне еще предстоит определить, будут ли они продолжать писать штрафы в последующих прогонах. На данный момент мне кажется что-то вроде того, как OneNote индексирует или кэширует страницы, которые могут быть частью проблемы. Мысли?

+0

Если вы откроете OneNote - вы уверены, что эти страницы существуют в ноутбуке? –

+1

Вот где я смотрю, когда я говорю о том, сколько страниц на самом деле «появляется». Блокнот и раздел определенно существуют. POST отвечает, что он создает страницу успешно. Но только некоторые из них появятся в OneNote. – Elliptica

ответ

0

Симптомы, описанные выше:

  • POST удалось
  • Страницы не появляются в ГЭТ называет
  • страницы не отображаются в OneNote

Подразумевает, что ваши страницы не на самом деле удалось создать - вот мои просьбы/предложения:

  1. Спрашивайте: Отправьте нам значение заголовка X-CorrelationId на одном из ответов страницы POST, где возникают эти симптомы, поэтому мы можем отладить это.
  2. Предложение как улучшение/временное обходное решение: вы можете повторить вызовы POST после просмотра страниц.
+0

Несомненно. Для 1), как мне получить X-CorrelationId? Для 2), я попытался повторить POST, но страницы все еще не отображаются. Как ни странно, я даже удалил раздел и воссоздал его, а затем перезапустил программу. Он работал тогда, но последующие обновления сталкивались с той же проблемой. (Я делаю это удаление любых страниц в разделе с тем же именем, а затем создайте новую страницу с этим именем). Как ни странно, если я загружаю страницы A, B, C, D и C, то они не появляются в исходном разделе, это тоже не появляется в новом разделе (хотя это произошло, когда C вообще не существовало). – Elliptica

+0

1) X-CorrelationId является HTTP-заголовком в ответе, который мы отправляем обратно (информация об аутентификации, которую вы отправляете, также находится в заголовках) - как вы ее получите, зависит от языка, на котором вы кодируете. –

+0

2) Это указывает на последовательный отказ от определенных типов контента. Наличие X-CorrelationId поможет нам устранить проблему. –

 Смежные вопросы

  • Нет связанных вопросов^_^