C# - 使用REST API在SharePoint上编辑OneNote Notebook

时间:2017-03-17 15:05:06

标签: c# rest sharepoint onenote onenote-api

我想编辑一个OneNote NoteBook,它通过C#控制台应用程序存储在SharePoint Document Libary中(因为我想用它将页面批量输入到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,但我不知道使用哪些。
  3. 如果有人有任何"快速启动代码"开始或博客文章,这将是伟大的。关于GitHub的官方示例似乎不符合我的需求......

1 个答案:

答案 0 :(得分:0)

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

  1. 从其他地方获取令牌(例如另一个获取令牌的应用)并暂时将其复制到您的控制台应用
  2. 显示(通过Web控件/浏览器)登录流程并将令牌从中提取到控制台应用程序中。用户必须至少看一次用户界面登录 - 不幸的是,无法解决这个问题。我能找到的最好的例子如下:https://github.com/googlesamples/oauth-apps-for-windows/tree/master/OAuthConsoleApp。您只需要更改URL / scopes / AppId。
  3. 我建议使用(1)或不同的路线(Windows通用应用程序),但如果你确实需要它作为控制台应用程序......你需要基本上显示一个web控件/浏览器登录URL,然后在用户登录后解析代码(或让用户将其粘贴)。

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