微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

CSOM调用GetImagePreviewUrl返回Object,但值为空

如何解决CSOM调用GetImagePreviewUrl返回Object,但值为空

我正在尝试使用GetimagePreviewUrl的CSOM调用,但我相信我可能没有正确使用它。

虽然我可以用C#编写代码,但我不是SharePoint用户管理员,因此这可能是我的问题所在。我对要查询的SharePoint网站具有完全访问权限,可以无问题地调用ClientContext并返回Microsoft.SharePoint.Client.File。我正在使用相同的代码获取列表和文件信息,而这些信息不在我的系统中。从该文件中可以看出,我应该能够调用GetimagePreviewUrl并返回预览图像。该调用将返回Microsoft.SharePoint.Client.ClientRequest,但“值”始终为null(下图)。为了简洁起见,以下是我的代码行。

var ctx = new ClientContext("http://mysharepointResource/andSite");
ctx.ExecutingWebRequest += appendBearerToken;     // just adding headers here
ctx.RequestTimeout = Timeout.Infinite;

Microsoft.Sharepoint.Client.File file = ctx.Web.GetFileByUrl(value);
ctx.Load(file);
await ctx.ExecuteQueryAsync();

var previewUri = file.GetimagePreviewUri(300,300,"docLibGrid");

我想这里可能有两件事是错误的,首先,我可能对第三个参数使用了错误的值。我的示例代码使用了“ docLibGrid”字符串,因为我从一个看到here.的示例中获得了该字符串,但是也许应该像一个Web网页标题内容类型值。它应该像预览图像一样是“ image / jpeg”值,还是应该代表原始文件内容类型?我尝试了几种不同的标头类型,这些标头类型返回了相同的NULL值。

我的第二个想法是,也许我在SharePoint网站本身上设置有问题,因此我在返回的ClientResult的“值”字段中收到NULL。我是否需要要求管理员打开某些内容,或者是否需要验证预览图像的存在?我去过SharePoint网站,并按照几种方法查看预览图像,所以我认为不是这样。

enter image description here

感谢您的帮助或指点,谢谢。

解决方法

列表项 EncodedAbsThumbnailUrl 属性存储图像缩略图URL,以下示例显示了如何获取它:

> powerSim(model3,nsim=10,progress=FALSE)
Power for predictor 'x',(95% confidence interval):
      80.00% (44.39,97.48)

Test: z-test
      Effect size for x is -0.050

Based on 10 simulations,(0 warnings,0 errors)
alpha = 0.05,nrow = 150

Time elapsed: 0 h 0 m 0 s

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。