在我的网站上显示onedrive文件列表

时间:2014-05-02 02:03:16

标签: file onedrive

这是我想要做的基本概念。我的网络应用程序允许我的客户登录仪表板。

我想在他们的仪表板上显示的一件事是他们的工作文件..即:PDF文件。

我将这些文件存储在OneDrive中的每个客户端的单独文件夹中

Root Doc目录   - 客户A.     - File1.pdf     - File2.pdf   - 客户B     - File1.pdf 等

所以当客户端A登录时,我想显示ClientA文件夹中的所有文件... 概念听起来很简单,并且在我自己的服务器上存储,我可以很容易地做到这一点,但我无法找到如何使用OneDrive ...

有没有人有任何想法?我发现的有关OneDrive API的所有信息都要求用户实际登录我不想要的onedrive。

1 个答案:

答案 0 :(得分:2)

基本上您使用OneDrive是错误的。您应该要求您的服务的每个用户使用他们的Microsoft帐户登录并将文件存储在用户的OneDrive中。将它们全部存储在OneDrive中意味着它们无法访问应用程序之外的这些文件(例如登录OneDrive)。您没有使用Microsoft帐户作为这些文件的安全性,而是将所有安全要求放在您自己保护OneDrive帐户访问权限的能力上。基本上,强烈建议不要这么做。

您可以非常轻松地将OAuth集成到您的网站中,以便用户可以将您的网站连接到OneDrive,然后从您的服务中的OneDrive访问他们的文件。

另一种方法是使用Azure Blob Storage之类的东西来存储/检索这些文件。然后,您的应用只需拥有访问存储所需的一组访问密钥,您就不必处理从该服务登录到单个OneDrive帐户并保持访问和刷新令牌的最新状态。