如何使用 C# 成功连接到 OneNote api

how to make a successful connection to OneNote api using c#

我阅读了 OneNote Api 文档 https://dev.onenote.com/docs

但我不明白如何使用 c# 网络应用程序向 OneNote API 发出请求,以获取我的 OneNote 中的所有页面。

我已经得到了 Application Id,Application Secret Id 和 Redirect URL,但是我不知道我必须在哪里使用它们,因为我从来没有做过并且 http 请求和文档​​只提供以下:https://www.onenote.com/api/v1.0/me/notes/pages,所以我不知道如何发送 ID、重定向 url 和授权:Bearer。

您能否提供我使用应用程序 ID、应用程序秘密 ID 和重定向 URL 成功连接到 OneNote API 的具体代码。 以及发出 http 请求以获取所有页面、笔记本等的代码结构

如果你能帮助我,我将不胜感激。

我相信他们在 OneNote 开发页面上的 link 坏了。该团队已经建立了一个 public 存储库,其中包含大量使用多种语言(包括 C#)编写的示例代码。

  1. This is the main repo
  2. Web API (ASP.NET Core) Repo

我认为理解这些概念的最简单方法是查看执行身份验证的示例代码。我推荐这个示例:

https://github.com/OneNoteDev/MsGraph_OneNoteApiSampleAspNetCore

顺便说一句 - 演示在这里:https://onenoteapisamplegraph.azurewebsites.net

我建议使用 Microsoft Graph instead of the standalone OneNote API. Microsoft Graph includes support for OneNote. There is also an SDK for .NET available. There are also code samples for ASP.NET, UWP and Xamarin

在您可以使用 Graph API(或大多数 REST API 之前),您需要 obtain an authorization token (i.e. the bearer token you referred to in your question). There are libraries available for simplifying this process. Behind the scenes, these libraries are executing an OAUTH 2.0 flow. You can read about what is going on under the covers here.

谢谢大家,我已经检查了您提供给我的所有链接,它们非常有用,我使用授权令牌连接到 Microsoft Graph,并且可以访问我的 OneNote 页面。

感谢您的帮助。