gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 10:21:20 25 4
gpt4 key购买 nike

我想以编程方式从 SharePoint 检索文档的缩略图。我想做的是:

document.GetImagePreviewUrl(width, height, clientType);

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

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

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

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

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

最佳答案

我已经想出了办法,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);

关于c# - 如何使用 SharePoint CSOM 获取文档预览图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33387858/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com