繁体   English   中英

Microsoft Graph C#SDK-如何为OneNote返回流?

[英]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.

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