使用office365 api访问sharepoint站点的默认共享文档以外的文件和文件夹

时间:2014-11-11 11:23:17

标签: sharepoint windows-store-apps office365

使用Windows应用商店应用: 我正在尝试访问office365文档库的文件和文件夹。 我可以按照此链接Common file tasks using the Office 365 client library

中的说明访问一个驱动器文档

但它没有提供访问onedrive文档库以外的文件和文件夹的方法。 例如[https://my-office365-tenant.sharepoint.com/mysite/mydocumentslibrary]

但是我尝试了一种方法,它确实获得了除onedrive之外的文件和文件夹。 我没有使用我创建的SharePointClient的任何功能,如下所示:

var client = new SharePointClient(new Uri("https://my-office365-tenant.sharepoint.com/mysite"),
        async () => await AcquireTokenAsync(AuthenticationContext, "https://my-office365-tenant.sharepoint.com"));
    IPagedCollection<IItem> items = await client.Files.ExecuteAsync();

通过这种方式,我在“mysite”中获取默认“共享文档”文档库的文件,但我想在同一站点“mysite”内获取另一个文档库“mydocumentslibrary”的文件和文件夹。

任何人都可以指导我如何做到这一点,还是我错过了什么?或者还有其他方法可以使用office365 api来做到这一点。

2 个答案:

答案 0 :(得分:1)

我刚刚浏览了这个新API的文档,看来文件操作仅限于一个驱动器,我怀疑你可以在另一个文件库中获取文件。

要在其他文档库中获取文件,在开发Windows应用商店APP时,您可以使用SharePoint移动对象模型或REST API:

  1. Overview of the SharePoint 2013 mobile object model
  2. Get started withthe SharePoint 2013 REST service

答案 1 :(得分:1)

API只允许访问默认文档库。示例:

OneDrive for Business:https:// {tenant} -my.sharepoint.com/_api/v1.0/me

SharePoint网站:https:// {tenant} .sharepoint.com / {site-path} /_api/v1.0