Microsoft Graph C#SDK-如何为OneNote返回流?
我正在针对Microsoft Graph C#SDKMicrosoft 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
进行编码,我希望为包
方面返回一个流。更具体地说,我想返回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}