2017-11-20 15 views
0

어제 OneNote API에서 비정상적인 동작이 표시되어 간단한 호출이 잘못된 노트 name 또는 displayname을 반환합니다.OneNote API가 잘못된 데이터를 반환합니다.

예를 들어 https://www.onenote.com/api/beta/me/notes/notebooks을 호출하면 이름이 바뀐 이전 노트북 name가 반환됩니다. 공지의 OneNote 제한과 관련 될 수 parentNotebook/name

Date: Mon, 20 Nov 2017 16:11:00 GMT 

X-CorrelationId: 3af6f882-c15c-4871-928f-d04c9bfabca7 

id: 1-e1ab8fa1-b2cd-433a-a346-5a1a0c775264 
name: "Template2-WE" 
links:oneNoteWebUrl:href:https://*************/Documents/Notebooks/TemplatePages-WE 
+1

실제 출력을 제공 할 수 있습니까? 'CorrelationId'는 커뮤니티가 그들을 찾지 못하기 때문에 도움이됩니다. –

+0

CorrelationId와 Timestamp를 제공하는 것이 유용 할 것입니다. –

답변

1

이에 따라 필터링 할 때

더 복잡한 필터링 통화를 혼란이다. OneNote 클라이언트에서 OneNote 전자 필기장의 이름을 바꾸면 이름 변경은 클라이언트에서만 유효합니다. OneDrive/SharePoint를 열고 전자 필기장을 보면 폴더에 이전 이름이 있음을 알 수 있습니다 (전자 필기장은 폴더 임). API에는 폴더 이름 만 표시됩니다.이 경우 폴더 이름은 "오래된"잘못된 이름입니다. 당신이이 지침에 따라 온라인 포털에서 노트북의 이름을 변경하는 경우

https://support.office.com/en-us/article/Rename-a-notebook-in-OneNote-Online-d75e88d2-ef77-43eb-a870-0abe89c1a036

, API는 이러한 변경 사항을 볼 수 있습니다.

+0

안녕하세요 호르헤. 이 스크립트는 내 스크립트를 변경하지 않아도 정상적으로 정상적으로 작동하는 확실한 변화입니다. 현재의 해결 방법은 일반적인 parentNotebook/name 대신 parentNotebook/links/oneNoteWebUrl/href를 필터링하는 것입니다. 최대한 빨리 예제를 게시하겠습니다. – codeye

+0

설명 된 동작은 API가 항상 URL과 동일한 이름을 제공한다는 것을 의미합니다. 현재보고있는 것과 다릅니다. –

+0

현재 없습니다. 위의 예에서 템플릿 노트는 어디서나 "TemplatePages-WE"라는 이름으로 열리고 (이 경우 표시됩니다.)이 노트로 응답하는 API 호출에는 "Template2-WE"라는 이름이 지정됩니다. 온라인으로 이름을 바꾸려고했지만 Mac에서는 OneNote에서 이름을 변경하려고했지만 변경하지 않았습니다. – codeye