rest - 如何在 Windows 应用商店应用程序中使用 C# 通过 REST API 从 Sharepoint 图像库(列表)检索图像文件

标签 rest windows-store-apps sharepoint-2013

我正在构建一个 Windows 应用商店应用程序,我必须在其中从 SharePoint 2013 网站上传和下载图像。我尝试了 REST API,但我得到的只是包含文件属性的 XML 数据,但我无法获取实际的文件。有人可以帮我解决这个问题吗?

以下是我正在尝试使用的代码:

HttpClientHandler handler = new HttpClientHandler();
handler.UseDefaultCredentials = false;
handler.Credentials = new NetworkCredential(userName, password, domain);

HttpClient client = new HttpClient(handler);
client.DefaultRequestHeaders.Add("Accept", "application/atom+xml");
client.DefaultRequestHeaders.Add("ContentType", "application/atom+xml;type=entry");

var response = await client.GetAsync("server/site/_api/web/ListName/Items(1)/File");
Byte[] bArray = await response.Content.ReadAsByteArrayAsync();

最佳答案

以下示例演示如何从库中检索特定文件内容:

url: http://site url/_api/web/lists/getbytitle('<list title>')/items(<item id>)/File/$value
method: GET
headers:
    Authorization: "Bearer " + accessToken

示例

HttpClient client = new HttpClient();
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", accessToken);

var response = client.GetAsync("https://tenant.sharepoint.com/_api/web/lists/getbytitle('Documents')/items(1)/File/$value", HttpCompletionOption.ResponseHeadersRead).Result;
var fileContent = response.Content.ReadAsByteArrayAsync().Result;

引用文献

Working with folders and files with REST

关于rest - 如何在 Windows 应用商店应用程序中使用 C# 通过 REST API 从 Sharepoint 图像库(列表)检索图像文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16893729/

相关文章:

php - Laravel cURL POST 抛出 TokenMismatchException

javascript - 如何在express JS中正确显示动态页面?

c# - 将现有数据库(存储文件)复制到存储文件夹

c++ - Windows 商店认证工具包 - C++ 库验证问题

sharepoint-2013 - SharePoint 2013 网站集中缺少样式库

javascript - 如何在Sharepoint App中检索Sharepoint列表?

java - 服务器端分页可能吗?

windows - AppContainer完整性级别

sharepoint - 缺少 Visual Studio 2012 中用于 sharepoint 2013 开发的先决条件

java - Apache Ignite - 如何在以编程方式启动节点时启用 Rest API?