【问题标题】:Is there a reliable way to detect file changes with PnP (nodejs) on Sharepoint?是否有可靠的方法来检测 Sharepoint 上的 PnP (nodejs) 的文件更改?
【发布时间】:2021-05-04 15:16:47
【问题描述】:

我正在使用 PnP nodejs 来执行由 SP 工作流触发的某些任务。要检测上传的文件是否更改了它的内容 - 我必须从新上传的文件中检索文件大小或内容哈希。 不幸的是,使用“.getItem()”交付的项目对象不提供任何哈希或文件大小(使用 file.Modified 不可能可靠地检测到文件更改):

sp.web
  .getFileByServerRelativePath(relativeUrl) //Eg. /Documents/a/file.txt
  .getItem()
  .then((file) => {...})

有什么建议可以用 PnP 检索这个吗?

或者,是否有更好、更可靠的方法来检测 Sharepoint 上的特定文件是否已通过 PnP 更改?

【问题讨论】:

    标签: sharepoint pnp-js


    【解决方案1】:

    您可以使用 file.Length 属性检索文件大小,如下所示:

      sp.web
        .getFileByServerRelativePath("/sites/test/Shared Documents/a.txt")
        .get()
        .then(file=>{
                  console.log(file.Length)
              });
    

    【讨论】:

      猜你喜欢
      • 2016-11-01
      • 2015-11-07
      • 1970-01-01
      • 1970-01-01
      • 2017-09-08
      • 2022-09-23
      • 1970-01-01
      • 2012-09-12
      • 1970-01-01
      相关资源
      最近更新 更多