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

Is there a client side javascript library for OneDrive for Business that provides a file/folder picker control?

本文关键字:文件 文件夹 选择器 控件 Business for 是否 javascript 客户端 OneDrive      更新时间:2023-09-26

我正在寻找一个文件选择器控件,就像OneDrive (live connect) 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几乎一无所知,所以也许已经有什么东西了?

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

您对OneDrive for Business基于SharePoint 2013的理解基本上是正确的。实际上,OneDrive for Business 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,它肯定能够做你想做的。

如果微软以外的人已经写了,我不会感到惊讶,但我在网上找不到任何发布的内容,所以要么没有人做过,要么没有在网上方便地获得。