繁体   English   中英

用于SharePoint的Office 365 API

[英]Office 365 API for SharePoint

我是Office 365 API的新手。 我正在使用Microsoft.Office365.SharePoint和Microsoft.Office365.OAuth库来访问Office 365共享点站点中的文档。

我能够取消疲劳(使用SiteApiSample.cs,这是MSDN为Office 365 API提供的示例)到Office365。我可以使用以下代码从共享点获取文件名。

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;
        }

现在我的意图是,我需要将文件内容/文件夹内容保存为字节数组。 我尝试了几种方法,但是没有用。 如果有人对此有工作样品,请与大家分享。 谢谢。

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

此处记录了文件API(通过文档链接) http://msdn.microsoft.com/zh-cn/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;
}

为了使用files API获得实际文件,有一些很好的示例,这些示例是由Visual Studio团队@chakkaradeep编写的。 http://chakkaradeep.com/index.php/office-365-api-my-files-crud-sample-code/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM