用于在应用页面中打开的一个注释链接

时间:2017-01-09 13:46:41

标签: c# xamarin ms-office onenote

因此,我想要的是以编程方式创建一个链接,以便在电子邮件中与同事共享,这样他们就可以直接在应用程序中打开OneNote页面。 我弄清楚我的链接会是这样的:

onenote://base-path ...

但是我没有得到如何构建基本路径链接, 我可以通过API调用获得所有必要的页面详细信息(我猜)。 任何人都可以告诉我如何建立一个直接在应用程序中打开OneNote页面的链接?

由于

1 个答案:

答案 0 :(得分:1)

您可以使用REST API中的GET Pages端点来检索有关特定页面的信息。响应将包含links字段,其中包含将在OneNote客户端中打开该页面的URL(如果可用)。

以下是一个示例回复:

{
    ...
    "links": {
        "oneNoteClientUrl": {
          "href": "onenote:https:\/\/d.docs.live.net\/73dbaf9b7e5c4b4c\/Documents\/James's%20Notebook\/PCR.one#PCR%20Test%20Page\u00ac\u00dfion-id=3dcda1be-9e78-aa4c-b97d-9cdbe9e5cfab&page-id=57197857-14bc-fd48-b2e7-16c2dbce94ee&end"
        },
        "oneNoteWebUrl": {
          "href": "https:\/\/onedrive.live.com\/redir.aspx?cid=73dbaf9b7e5c4b4c&page=edit&resid=61528580FB755FBB!107&wd=target%28PCR.one%7C3dcda1be-9e78-aa4c-b97d-9cdbe9e5cfab%2FPCR%20Test%20Page%7C57197857-16bc-fd48-b2e7-26c2dbce94ee%2F%29"
        }
      }
     ...
}

此示例取自:https://dev.onenote.com/docs#/reference/get-pages/v10menotespagesfilterorderbyselectexpandtopskipsearchcount/get

我希望这有帮助!