2

我试图使用SharePoint REST API将文件从一个文件夹复制到另一个文件夹。目标文件夹中的某些列已定义了默认值。即使文件成功复制,某些文件也不会获得列的默认值。使用rest api复制文件时未设置列的默认值(SharePoint 2013独立版)

在仔细一看,我发现,新的办公文档类型(.DOCX,.XLSX,文稿.pptx等)获得的默认值,而旧的Office文档类型(的.doc,.xls的, .ppt)没有得到这些值。

此外,旧办公文档只有在来自已包含目标文件夹中的列的源文件夹时才会获取值。

我想知道为什么旧的办公文件没有得到的价值,如果可以做任何事情。

这是SharePoint服务器中的错误还是我缺少任何配置,使所有文件的工作? enter image description here

回答

1

我的理解是,这是预期的。由于您是复制文件,该副本不仅包含文件本身,还包含其元数据。如果源文件夹中的文件在这些列中没有值,则将它复制到目标文件夹的确是有意义的,那些相同的列也不应该有值。现在,为什么有些文件(docx,pptx等)在目标中有值?可能是因为SharePoint document parser feature (Document Property Promotion and Demotion)。所以在你的情况下,你可以做的是,而不是复制文件,下载/上传他们使用例如代码如this