在 SharePoint 中启用附件时,List Rest API 不再返回与图像列相关的字段

问题描述 投票:0回答:1

我有一个 SharePoint 项目,要求我使用包含图像列的列表并启用附件列。我发现当我在启用附件的情况下调用 API 时,我的图像会得到类似这样的信息:

<d:Thumbnail>{"fileName":"Reserved_ImageAttachment_[9]_[Thumbnail][10]_[2022-05-09][1]_[3].png"}</d:Thumbnail>

如果没有“serverRelativeUrl”列,定位图像将成为一项艰巨的任务,因为该文件夹特定于该项目,但在启用附件时不会在字段返回的数据中列出。

如果我禁用附件列,我会得到我期望的结果,在调用 API 时会出现类似这样的结果:

<d:Thumbnail>{"fileName":"2022-05-09.png","serverRelativeUrl":"/sites/******/SiteAssets/Lists/d525ac5b-daef-44e7-aec8-d680e300c816/2022-05-09.png","id":"0a1baba3-4abe-4fa5-93f3-9c7180cd9f20","serverUrl":"https://******.sharepoint.com","thumbnailRenderer":null}</d:Thumbnail>

有人有任何解决方法或想法可以让我同时使用图像列和附件列吗?或者,我是否 SOL 并且需要禁用附件?然后,让我的客户完成将所有文件上传到文件夹的额外步骤,最后设置一个链接列供他们输入每个文件的网址?

list rest sharepoint
1个回答
0
投票

我遇到了完全相同的问题。

我找到的解决方案是使用附件端点从图像中检索 serverRelativeUrl,如下所示:

/_api/Web/Lists(guid'此处为您的列表 GUID')/Items(此处为您的项目 ID)/AttachmentFiles。

© www.soinside.com 2019 - 2024. All rights reserved.