2017-11-20 7 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

関連する問題