[英]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.