You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用PnPJS获取SharePoint指定页面的发布状态?

获取SharePoint页面发布状态的解决方案

默认通过items.getById()获取列表项时,PnPJS不会返回发布相关的字段,需要显式指定要加载的字段才能拿到页面的发布状态信息。

你可以修改代码,使用.select()方法添加发布状态相关的字段:

const itemOfPageEN = await sp.web.getList(this._sitePagesUrl)
  .items.getById(idOfPageEN)
  .select("Id", "Title", "Level", "Published", "CheckedOutUserId", "CheckoutType")();
console.log(LOG_SOURCE, "itemOfPageEN", itemOfPageEN);

这些字段的含义:

  • Level:最直观的状态标识,0代表草稿(未发布),1代表已发布
  • Published:布尔值,true表示页面已发布
  • CheckedOutUserId:若该字段有值,说明页面被用户签出,处于编辑中
  • CheckoutType:0=未签出,1=用户主动签出,2=系统签出(比如正在保存版本)

这样就能在控制台输出中看到页面的发布状态属性了。

内容的提问来源于stack exchange,提问作者ThomasP

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 13:35:14