繁体   English   中英

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

[英]C# - Edit OneNote Notebook on SharePoint using REST 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? 正如它在这里所述,我需要一些URI的ID,但我不知道使用哪些。

如果任何人有任何“快速入门代码”开始或博客文章,那将是伟大的。 GitHub上的官方示例似乎不符合我的需求......

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

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

我建议使用(1)或不同的路径(windows通用应用程序),但如果你确实需要它作为控制台应用程序......你需要基本上显示带有登录URL的Web控件/浏览器,然后在用户登录后解析代码(或让用户将其粘贴)。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM