ノートブックのすべてのページ名を取得しようとしている場合は、ODataネストされたフィルタを使用して回避策が存在します。すべてのページを照会するという考えは、parentNotebook
のid
に$expand
のparentNotebook
を、次に$filter
を照会することです。ここにURLの例を示します。ここで
GET ~/pages?$expand=parentNotebook&$filter=parentNotebook/id%20eq%20'{$notebook_id_here}'
誰かが同様のパターンを採用して、別のSO質問です:Best way to use One Note API to GET specific pages in specific section in specific notebook?
更新:
あなたがたODataの$orderby
を使用してプロパティを指定することで、返されたページの順序を制御することができます返されたエンティティセット内のエンティティ(この場合、エンティティはページです)に存在します。 dev.onenote.comから: "デフォルトの[注文]はlastModifiedTime desc
です(最近改訂されたページが最初にあります)。"
https://dev.onenote.com/docs#/reference/get-pagesには、この呼び出しによって返されたすべてのプロパティを示す「ページプロパティ」セクションがあります。ノートブックに存在するすべてのページをユーザーが利用できるようにしているので、私たちが使用できる唯一のプロパティは残念ながらcreatedTime
です。
フルで$orderby=createdTime
のようなルックスを追加するために、クエリのparam:
GET ~/pages?$expand=parentNotebook&$filter=parentNotebook/id%20eq%20'{$notebook_id_here}&$orderby=createdTime
私はちょうどので、私はそれが動作するはずだと思う自分のページに対してフィドラーを使用して、これをテストしました。良いことは、それは単一の要求であるということです。
はhttps://www.onenote.com/api/v1.0/me/notes/pages?$expand=parentNotebook&$filter=parentNotebook/id%20eq%20'{$YOUR_NOTEBOOK_ID_HERE}'&$orderby=createdTime
+1をGET正しく結果を返すAPIがない作品をしているようですが、dev.onenote.com。ちょうど0と空の値 –
Walliski、OneNote APIチームはあなたの電子メールを受け取りました。私はあなたの問題を手伝ってくれました。私があなたに送ったリクエストのログを掘り下げています。私がバグを診断できるかどうかがわかります。 説明のために、「セクショングループ内のセクションは**グループを再作成する前に再表示されません」という意味はどうですか? –
私は「temp」という新しいセクショングループを作成し、すべてのセクションを新しいセクショングループに移動し、最後に「壊れた」セクションを削除することを意味します。 – Walliski