是否有可靠的方法来检测 Sharepoint 上的 PnP (nodejs) 文件更改?
Is there a reliable way to detect file changes with PnP (nodejs) on Sharepoint?
我正在使用 PnP nodejs 来执行由 SP 工作流触发的某些任务。要检测上传的文件是否更改了它的内容——我必须从新上传的文件中检索文件大小或内容哈希。
不幸的是,与“.getItem()”一起交付的项目对象不提供任何哈希值或文件大小(使用 file.Modified 不可能不可靠地检测到文件更改):
sp.web
.getFileByServerRelativePath(relativeUrl) //Eg. /Documents/a/file.txt
.getItem()
.then((file) => {...})
有任何关于使用 PnP 检索此内容的建议吗?
或者,是否有更好更可靠的方法来检测特定文件是否在 Sharepoint with PnP 上发生了更改?
您可以使用 file.Length 属性 检索文件大小,如下所示:
sp.web
.getFileByServerRelativePath("/sites/test/Shared Documents/a.txt")
.get()
.then(file=>{
console.log(file.Length)
});
我正在使用 PnP nodejs 来执行由 SP 工作流触发的某些任务。要检测上传的文件是否更改了它的内容——我必须从新上传的文件中检索文件大小或内容哈希。 不幸的是,与“.getItem()”一起交付的项目对象不提供任何哈希值或文件大小(使用 file.Modified 不可能不可靠地检测到文件更改):
sp.web
.getFileByServerRelativePath(relativeUrl) //Eg. /Documents/a/file.txt
.getItem()
.then((file) => {...})
有任何关于使用 PnP 检索此内容的建议吗?
或者,是否有更好更可靠的方法来检测特定文件是否在 Sharepoint with PnP 上发生了更改?
您可以使用 file.Length 属性 检索文件大小,如下所示:
sp.web
.getFileByServerRelativePath("/sites/test/Shared Documents/a.txt")
.get()
.then(file=>{
console.log(file.Length)
});