【问题标题】:how to make a successful connection to OneNote api using c#如何使用 c# 成功连接到 OneNote api
【发布时间】:2017-05-29 23:30:25
【问题描述】:

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

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

我已经获得了应用程序 ID、应用程序秘密 ID 和重定向 URL,但我不知道我必须在哪里使用它们,因为我从来没有做过 http 请求和文档​​只提供以下内容:https://www.onenote.com/api/v1.0/me/notes/pages ,所以我不知道如何发送 id、重定向 url 和 Authorization: Bearer。

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

如果您能帮我解决这个问题,我将不胜感激。

【问题讨论】:

  • 向我们展示您的尝试,我们将从那里开始工作。

标签: c# asp.net https microsoft-graph-api onenote-api


【解决方案1】:

我建议使用Microsoft Graph 而不是独立的 OneNote API。 Microsoft Graph 包括对OneNote 的支持。还有一个SDK for .NET available。还有ASP.NETUWPXamarin 的代码示例。

在您可以使用 Graph API(或大多数 REST API)之前,您需要obtain an authorization token(即您在问题中提到的不记名令牌)。有libraries available 用于简化此过程。在幕后,这些库正在执行 OAUTH 2.0 流程。您可以阅读 here 幕后发生的事情。

【讨论】:

    【解决方案2】:

    我相信他们在 OneNote Dev 页面上的链接已损坏。该团队已经建立了一个公共存储库,其中包含大量示例代码,包括 C# 在内的多种语言。

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

    【讨论】:

      【解决方案3】:

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

      https://github.com/OneNoteDev/MsGraph_OneNoteApiSampleAspNetCore

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

      【讨论】:

        【解决方案4】:

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

        感谢您的帮助。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-09-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多