2016-03-24 41 views
0

我々は、HTMLコンテンツ内の別のOneNoteのページへのリンクがある場合:OneNote APIを使用して別のOneNoteページへのリンクを抽出する方法はありますか?

<a href="onenote:SectionB.one#Note1&amp;section-id={<section-id>}&amp;page-id={<page-id>}&amp;end&amp;base-path=https://<path>" 

を...私はそのリンクを抽出する解析ルーチンを書く前に、私は私が何かを見落としたい場合、私はお願いしたいと思いましたこれを簡単にするOneNote API

============================================== =============================

[EDIT]まあ、私はページIDを抽出するために、私の日常を書きましたリンクされたノートのプロパティ(id)として返されたpage-idとはかなり異なっていて、うまくいきません:(

ここは例です:

リンクから抽出された(1)ページID:A8CECE6F-6AD8-4680-9773-6C01E96C91D0

(2)page-idをメモのプロパティとして使用します。

0-5f49903893f048d0a3b1893ef004411f!1-240BD74C83900C17!124435 

大幅に異なります。経由してページのコンテンツへのアクセス:(1)(2)のために...何も

を返さないために...

../pages/{page-id}/content 

すると、フルページの内容を返します。

(両方の方法で返さセクション-IDも全く異なっている。)

だから、どのように私はリンクから作品ページ-IDを抽出することができますか?

答えて

1

残念ながら、OneNoteのAPIは現在、ページコンテンツ内の他のOneNoteのページへのリンクを特定するサポートしていません。ウェブサイト、その他のOneNoteページ/セクション/ノートPC、ネットワーク共有... は、APIがサポート

GET ~/pages 
    GET ~/sections/id/pages 

を使用してページへのリンクを取得して、ページのメタデータモデルは、リンクオブジェクトが含まれていない:OneNoteの中のリンクは何でもへのリンクすることができclientUrlとwebUrlを使用します。


編集あなたの質問を更新した後: そうだね - リンクのidはOneNoteのAPIのIDに対応していません。ただし、リンク内のIDとAPIに公開されているOneNoteClientUrlのIDを比較することはできます。ここで

GET ~/sections/id/pages 
    GET ~/pages 

{ "タイトル" の応答の例を以下に示します。 "WACから作成"、 "createdByAppId": ""、 "リンク":{ "oneNoteClientUrl":{ " HREF ": "OneNoteの:https://d.docs.live.net/29056cf89bb2d216/Documents/TestingNotification/Harrie%27s%20Section.one#Created%20from%20WAC&section-id=49b630fa-26cd-43fa-9c45-5c62d547ee3d&page-id=a60de930-0b03-4527-bf54-09f3b61d8838&end" }、 "oneNoteWebUrl":{ "HREF":" https://onedrive.live.com/redir.aspx?cid=29056cf89bb2d216&page=edit&resid=29056CF89BB2D216!156&parId=29056CF89BB2D216!105&wd=target%28Harrie%27s%20Section.one%7C49b630fa-26cd-43fa-9c45-5c62d547ee3d%2FCreated%20from%20WAC%7Ca60de930-0b03-4527-bf54-09f3b61d8838%2F%29 " }}、 "contentUrl":" https://www.onenote.com/api/v1.0/me/notes/pages/0-a50842a9873945379f3d891a7420aa39!14-29056CF89BB2D216!162/content " "thumbnailUrl":" https://www.onenote.com/api/v1.0/me/notes/pages/0-a50842a9873945379f3d891a7420aa39!14-29056CF89BB2D216!162/thumbnail」、 "lastModifiedTime": "2016-03-28T21:36:22Z"、 "ID": "!!0-a50842a9873945379f3d891a7420aa39 14-29056CF89BB2D216 162"、 "自己": "https://www.onenote.com/api/v1.0/me/notes/pages/0-a50842a9873945379f3d891a7420aa39!14-29056CF89BB2D216!162"、 "createdTime" (0、a50842a9873945379f3d891a7420aa39%2114-29056CF89BB2D216%21162)/ parentSection(id、id): "2016-03-24T20:38:16Z"、 "[email protected]": "https://www.onenote.com/api/v1.0/ $ metadata#me/notes/pages名前、自己)/ $エンティティ」、 "parentSection":{ "ID": "!0-29056CF89BB2D216 162"、 "名": "Harrieのセクション"、 "自己": "https://www.onenote.com/api/v1.0/me/notes/sections/0-29056CF89BB2D216!162" } }

(あなたがページングや正規表現のから自分自身を保存したい場合は、)あなたはまた、サーバ側をフィルタリングすることができます使用することにより、リンク内のIDのために):これはあなたがAPIをサポートしなければならないと信じて何かあれば、私はあなたを励ます

GET ~/pages?$filter=contains(links/oneNoteClientUrl/href,'a60de930-0b03-4527-bf54-09f3b61d8838') 
+1

をユーザーボイスサイトにエントリーを作成してください! https://onenote.uservoice.com/forums/245490-onenote-developer-apis –

+1

超高速応答、Jorgeに感謝します。今私は、私が車輪を再発明していないことを知って、私の解析ルーチンを書く。また、私はユーザーの声の要求に入れます。 – Velojet

+0

もう一度ありがとう、ホルヘ。それは非常に有用であり、リンクされたページにアクセスするために取るべき方向を明確にします。 – Velojet

関連する問題