是否有OneDrive for Business的客户端JavaScript库提供文件/文件夹选择器控件?

时间:2014-07-23 02:33:45

标签: javascript office365 onedrive

我正在寻找像OneDrive(实时连接)javascript库中提供的文件选择器控件,而不是“OneDrive for Business”。换句话说,我希望能够提示用户选择“OneDrive for Business”文档,然后我可以使用(可能是)REST API执行某些操作。

我对OneDrive for Business的API支持感到有些困惑。我的理解是,OneDrive for Business基于Sharepoint 2013,我可以使用Sharepoint 2013 REST和CSOM API来访问我在Office 365中托管的文件。

在我看过的CSOM javascript文档中,我看不到对此类功能的任何支持。但我对Sharepoint几乎一无所知,所以也许已经有了一些东西?

似乎还有一个新的Office 365 REST API正在开发中使用javascript库。我猜这是最有可能给我的东西。当然,如果必须的话,我可以使用REST API编写自己的控件。

1 个答案:

答案 0 :(得分:5)

您对OneDrive for Business基于SharePoint 2013的理解大多是正确的。实际上,OneDrive for Business IS SharePoint 2013 - 它只是SharePoint 2013某个部分的新名称。

我在OneDrive for Business和SharePoint上做了大量工作,据我所知,没有这样的控制。我所知道的所有API(除了SharePoint 2013社交部分中的某些API)都是以功能为中心的,并且不提供控件。这是设计上的,因为SharePoint具有丰富的自定义和扩展生态系统,希望能够在其上构建自定义UI,并且在大多数情况下,从UI设计角度看,标准化的javascript控件将是一个明显的例外。

我建议您使用SharePoint 2013 REST API实现控件。具体而言,有关文件操作的调用位于:http://msdn.microsoft.com/en-us/library/office/dn450841(v=office.15).aspx

我还没有使用新的Office 365 REST API,但是查看它的状态,"我的文件"部分尚未针对JavaScript发布(来源:http://blogs.office.com/2014/05/12/net-and-javascript-libraries-for-office-365-apis/),并且由于它可能有或没有您需要的内容,我建议您坚持使用现有的SharePoint 2013 REST API,它绝对可以做到你想要什么。

如果微软以外的人已经写了一个,我不会感到惊讶,但是我找不到任何在线发布的内容,所以要么已经完成了,要么没有。在网上很容易获得。