Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Microsoft Graph C#SDK-如何为OneNote返回流?_C#_Onedrive_Microsoft Graph Api - Fatal编程技术网

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

Microsoft Graph C#SDK-如何为OneNote返回流?,c#,onedrive,microsoft-graph-api,C#,Onedrive,Microsoft Graph Api,我正在针对Microsoft Graph C#SDK进行编码,我希望为包方面返回一个流。更具体地说,我想返回OneNote的流 在以下位置阅读文档后:。似乎可以将包理解为文件夹。我的问题是,对于OneNote文件,如何使用.Content()下载流?此方案似乎不受支持。您可以使用当前的.Net图形客户端库获取笔记本的元数据(第一个GetAsync调用),但第二个GetAsync调用将在404中获取内容结果。话虽如此,与OneNote交互的预期方式是通过beta端点中的。目前,我们还没有一个用于b

我正在针对Microsoft Graph C#SDK
进行编码,我希望为
方面返回一个流。更具体地说,我想返回
OneNote
的流


在以下位置阅读文档后:。似乎可以将
理解为文件夹。我的问题是,对于OneNote文件,如何使用
.Content()
下载流?

此方案似乎不受支持。您可以使用当前的.Net图形客户端库获取笔记本的元数据(第一个GetAsync调用),但第二个GetAsync调用将在404中获取内容结果。话虽如此,与OneNote交互的预期方式是通过beta端点中的。目前,我们还没有一个用于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;
    }
}
您将希望使用以下命令:


这会让你进入你的笔记本,这样你就可以深入到章节和页面。请注意,此API仍处于测试阶段,可能会发生更改

谢谢你的回复。我有一个后续问题:所以我在尝试下载顶级访问包时看到了相同的
404错误。如果我从OneNote软件包中检索子项,则可以下载
子项
。下载孩子后,我可以看到组成OneNote的文件,并允许我在本地打开OneNote。我的问题是-OneNote API是否允许我在不下载松散文件的情况下下载整个OneNote笔记本?很有趣。谢谢你,你教了我一些东西。我没有看到任何能够在一次通话中下载整个笔记本的文档。您可以将功能请求发布到。请确保从此处链接到它。您是否知道
OneDrive for Business
现在是否支持仅应用程序身份验证返回文件的
GET /me/notes/notebooks/{notebookidentifier}