2016-07-29 1 views
0

OneNote의 REST API를 사용하여 OneNote에서 페이지를 만듭니다. 대부분의 경우 잘 작동합니다. 그러나 일부 페이지는 절대로 표시되지 않습니다. HTTP 응답 코드 (201)에 따르면 POST는 모두 올바르게 POST되지만 프로그램을 실행하는 횟수와 횟수에 관계없이 일부 페이지 (항상 동일한 페이지)가 나타나지 않습니다. 때로는 매우 오랜 시간 (예 : 일)을 기다리면 페이지가 마침내 표시되지만 대개 잠시 후 다시 사라집니다.REST API를 만든 후 OneNote 페이지가 나타나게하려면 어떻게해야합니까?

예 : 10 페이지를 업로드하는 경우 OneNote 온라인에 즉시 표시되는 5 개, 10 분 후 3 개, 그리고 동기화되지 않아도 전혀 표시되지 않는 2 개가있을 수 있습니다. 그들은 모두 같은 장소에 게시하고 고유 한 이름을 지정하고 모든 반품 응답을 받지만 201.

누락 된 페이지의 ID를 사용하여 GET 요청을 보내고 헤더에 FavorDataRecency: true을 포함하면 API는 해당 없음을 반환합니다 페이지가 존재합니다. 그러나 헤더를 끈 채로두면 API는 해당 정보와 정보를 반환합니다.

어떻게 표시 할 수 있습니까?

업데이트 참고 : 내가 업로드 할 섹션을 삭제하고 다시 만든 다음 내 프로그램을 실행하면 모든 페이지가 잘됩니다. 나는 그들이 후속 실행에 잘 게시 계속 결정할 아직있다. 지금은 OneNote가 페이지 색인을 생성하거나 캐시하는 방식에 문제가있는 것처럼 보입니다. 생각? 위에서 설명한

+0

OneNote를 열면이 페이지가 전자 필기장에 있는지 확인하십시오? –

+1

그게 내가 실제로 얼마나 많은 페이지를 보여주고 있는지를보고있는 곳입니다. 노트북과 섹션이 분명히 존재합니다. POST는 페이지를 성공적으로 생성했다고 응답합니다. 단, OneNote 자체에는 그 중 일부만 표시됩니다. – Elliptica

답변

0

증상 :

  • POST는 GET에 표시되지 않습니다
  • 페이지가

이 페이지는하지 않았다 것을 의미

  • 페이지가 OneNote의에 표시되지 않습니다 호출 성공 실제로 만들어 지는데 성공했습니다 - 내 질문/제안 :

    1. 질문 :이 문제가 발생하는 POST 페이지 응답 중 하나에서 X-CorrelationId 헤더 값을 보내 디버그 할 수 있습니다.
    2. 개선/일시적인 해결책으로 제안 : 페이지가 표시되지 않는 것을보고 POST 호출을 다시 시도 할 수 있습니다.
  • +0

    예. 1)의 경우, 어떻게 X-CorrelationId를 얻을 수 있습니까? 2), POST를 재방송 시도했지만 페이지가 여전히 절대로 표시됩니다. 이상하게도, 나는 섹션을 삭제하고 다시 만들었다가 다시 실행했다. 그런 다음 작동했지만 이후 업데이트는 동일한 문제에 직면했습니다. (내가하는 일은 같은 이름의 섹션에서 페이지를 삭제 한 다음 그 이름으로 새 페이지를 만드는 것입니다.) 이상하게도, 페이지 A, B, C, D 및 C를 업로드하면 원래 섹션에 나타나지 않지만 새로운 섹션에도 나타나지 않습니다 (C가 전혀 존재하지 않았을 때도 마찬가지입니다). – Elliptica

    +0

    1) X-CorrelationId는 우리가 보낸 응답의 HTTP 헤더입니다 (보내는 인증 정보도 헤더에 있습니다) - 코드를 얻는 방법은 코딩하는 언어에 따라 다릅니다. –

    +0

    2) 이는 특정 유형의 콘텐츠에 일관된 오류가 있음을 나타냅니다. X-CorrelationId를 사용하면 문제를 해결하는 데 도움이됩니다. –

    관련 문제