【问题标题】:C# - Edit OneNote Notebook on SharePoint using REST APIC# - 使用 REST API 在 SharePoint 上编辑 OneNote 笔记本
【发布时间】:2017-03-20 05:55:54
【问题描述】:

我想通过 C# 控制台应用程序编辑存储在 SharePoint 文档库中的 OneNote 笔记本(因为我想使用它将页面批量输入到 Windows 7 机器的笔记本中)。 网址看起来像这样: http_s://COMPANY.sharepoint.com/sites/SITE_ID/Documents/_New%20Tool/NOTEBOOK_NAME?d=SOME_ID

所以我找到了 OneNote REST API 的文档:One Note Api,我有两个问题:

  1. 如何获取/请求不记名令牌?用于此的 SDK 似乎仅适用于通用 Windows 应用程序
  2. 如何获得正确的 API URI?正如它所说的here,我需要一些 URI 的 ID,但我不知道要使用哪些。

如果有人有任何“快速入门代码”或博客文章,那就太好了。 GitHub 上的官方示例似乎不符合我的需求...

【问题讨论】:

    标签: c# rest sharepoint onenote onenote-api


    【解决方案1】:

    如果您想从控制台应用程序中获取 Bearer 令牌,您可以选择以下方式:

    1. 从其他地方获取令牌(例如,另一个获取令牌的应用程序)并将其临时复制到您的控制台应用程序
    2. 显示(通过 Web 控件/浏览器)登录流程并将令牌从中提取到控制台应用程序中。用户必须至少在 UI 中看到一次登录 - 不幸的是,没有办法解决这个问题。我能找到的最好的例子如下:https://github.com/googlesamples/oauth-apps-for-windows/tree/master/OAuthConsoleApp。您只需要更改 URLs/scopes/AppId。

    我建议使用 (1) 或不同的路线(Windows 通用应用程序),但如果您确实需要将它作为控制台应用程序...您基本上需要显示一个带有登录 URL,然后在用户登录后解析出其中的代码(或让用户粘贴)。

    获得不记名令牌后,您可以阅读我们的blog post,了解如何使用 FromUrl 从网站中提取/编辑内容。

    【讨论】:

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