c# - 通过共享链接 (URL) 获取 OneDrive 文件夹的内容

标签 c# .net onedrive

我有 OneDrive 文件夹的 URL ( https://1drv.ms/f/s!AtXoQFW327DIyMwPjZhmauUCSSHXUA )。知道该链接的每个人都可以通过浏览器访问该文件夹。

现在,我的目标是创建一个 .NET 应用程序,根据该链接,该应用程序能够获取该文件夹内的文件/文件夹列表。

这可能吗?

最佳答案

执行此操作的最佳方法是使用通过 Graph 公开的 OneDrive API。

您可以阅读"Using Sharing Links"有关完整详细信息的文档,但您实际上需要调用:

https://graph.microsoft.com/v1.0/shares/u!aHR0cHM6Ly8xZHJ2Lm1zL2YvcyFBdFhvUUZXMzI3REl5TXdQalpobWF1VUNTU0hYVUE/driveItem/children

您还可以使用.NET SDK以避免您自己调用 API,在这种情况下您的代码将类似于:

client.Shares["u!aHR0cHM6Ly8xZHJ2Lm1zL2YvcyFBdFhvUUZXMzI3REl5TXdQalpobWF1VUNTU0hYVUE"].DriveItem.Children.Request().GetAsync();

关于c# - 通过共享链接 (URL) 获取 OneDrive 文件夹的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52127001/

相关文章:

javascript - 使用 Javascript 将文件发送到 OneDrive API

java - 使用 Apache REST 客户端上传多部分文件

c# - 如何在更高的类中使用覆盖的属性值?

c# - 如何验证从一个应用程序在另一个应用程序中生成的 JWT token ?

.net - 套接字发送与发送同步。 send 什么时候真正阻塞?

c# - .net mvc4 HttpPost 空值

c# - 如何获取 IMethodSymbol 的语句?

c# - 编码的 ui 控件轮询而不是等待控件存在

c# - 区分 byte[] 和 string 与 JSON .NET

azure - 使用 Microsoft Graph API 查询 OneDrive 中的文件 : Unable to retrieve user's mysite URL