[英]Microsoft Graph C# SDK - How to return a Stream for OneNote?
我正在针对Microsoft Graph C# SDK
编码,并且希望返回Package
Facet的流。 更具体地说,我想返回OneNote
的流。
阅读文档后: Package Facet 。 似乎可以将Package
理解为文件夹。 我的问题是,有人将如何使用.Content()
下载OneNote文件的流?
似乎不支持此方案。 您可以使用当前的.Net Graph客户端库获取Notebook的元数据(第一个GetAsync调用),但是使用第二个GetAsync调用以获取404中的内容结果。这样,与OneNote进行交互的预期方式是通过Beta端点中的OneNote API 。 目前,我们在Beta端点中没有用于新功能的客户端库,因此您需要在.Net客户端库之外进行调用。
// Get the OneNote notebook identifier here.
var driveItems = await graphClient.Me.Drive.Root.ItemWithPath("Notebooks").Children.Request().GetAsync();
foreach (var item in driveItems)
{
// Let's download the first file we get in the response.
if (item.Package.Type == "oneNote")
{
// Fail 404, response body error is UnknownError.
var driveItemContent = await graphClient.Me.Drive.Items[item.Id].Content.Request().GetAsync();
return;
}
}
您将需要使用以下内容来获取OneNote笔记本 :
GET /me/notes/notebooks/{notebookidentifier}
那应该使您进入笔记本计算机,以便可以深入研究各个部分和页面。 请注意,此API仍处于测试阶段,可能会发生更改。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.