繁体   English   中英

如何使用 SharePoint CSOM 获取文档预览图像

[英]How to get document preview image using SharePoint CSOM

我想以编程方式从 SharePoint 检索文档的缩略图。 我正在尝试做的是以下内容:

document.GetImagePreviewUrl(width, height, clientType);

这只是返回一个空的ClientResult 我不确定要输入什么作为clientType值。

我还尝试以编程方式使用方法(通过使用WebClient并下载文件)。 但这只会返回403响应。

我在这里看到的可能解决方案如下:

  • 弄清楚要输入什么作为clientType并以这种方式检索预览 url。
  • 弄清楚如何以编程方式告诉 SharePoint 我已获得授权(例如,使用WebClient和标头)。

我确实需要关于这两个选项的一些帮助,我不确定从哪里开始,因为这两个选项都没有很好的记录。

我想出了一种方法来做到这一点, 403错误是因为 sharepoint 不知道我是谁。 经过一些研究和摆弄,我发现您发送到预览页面的请求包含一个身份验证 cookie。 这个cookie可以通过使用这段代码的代码生成:

// Create an authentication cookie which we can send with the request so sharepoint knows who we are.
var authCookie = credentials.GetAuthenticationCookie(new Uri(imageUrl));
client.Headers.Add(HttpRequestHeader.Cookie, authCookie);
// Download the image data to a byte array
image = client.DownloadData(imageUrl);

暂无
暂无

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

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