是否有可靠的方法来检测 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)
          });