Office 365 API for SharePoint

时间:2014-08-14 08:03:59

标签: c# sharepoint-2013 office365

我对Office 365 API非常陌生。我使用Microsoft.Office365.SharePoint和Microsoft.Office365.OAuth库来访问Office 365 sharepoint站点中的文档。

我能够将officeApiSample.cs(这是MSDN for Office 365 API提供的示例)用于office 365.我可以使用以下代码从sharepoint获取文件名。< / p>

public static async Task<IEnumerable<IFileSystemItem>> GetDefaultDocumentFiles()
        {
            var client = await EnsureClientCreated();
            client.Context.IgnoreMissingProperties = true;    

            // Obtain files in default SharePoint folder

            var filesResults = await client.Files.ExecuteAsync();
            var files = filesResults.CurrentPage.OrderBy(e => e.Id);
            return files;
        }

现在我的意图是,我需要将文件内容/文件夹内容添加到字节数组中。我尝试了几种方法,但没有奏效。如果某人有此请求的工作样本,请分享。谢谢。

1 个答案:

答案 0 :(得分:1)

我对Office 365开发的建议是从http://dev.office.com/开始,有大量的文档,代码示例,视频和培训。

此处记录了文件API(遵循文档链接)http://msdn.microsoft.com/en-us/library/office/dn605900(v=office.15).aspx

您可以在REST API中使用

获取文件内容
/_api/files(<file_path>)/download

或者您可以像上面的示例一样使用Visual Studio项目中的类库:

public static async Task<Stream> GetFileContent(string strFileId)
{
    var file = (IFileFetcher)(await _spFilesClient.Files.GetById(strFileId).ToFile().ExecuteAsync());

    var streamFileContent = await file.DownloadAsync();

    streamFileContent.Seek(0, System.IO.SeekOrigin.Begin);

    return streamFileContent;
}

要使用文件API获取实际文件,有些人会在Visual Studio团队编写工具,@ chakkaradeep。 http://chakkaradeep.com/index.php/office-365-api-my-files-crud-sample-code/