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

Get-PnPSiteTemplate:自定义config.json架构以导出PnP网站模板

解决PnP预配引擎config.json提取特定内容类型、列表和字段的问题

针对你提到的两个问题,我会修正并完善你的config.json配置,使其能精准提取指定的内容类型、列表和字段:

原配置存在的问题

  1. lists 部分存在语法错误(括号不匹配)
  2. 仅通过内容类型组筛选,无法指定单个特定内容类型
  3. 缺少字段筛选配置,无法提取特定字段集

修改后的完整config.json配置

{
  "$schema": "https://aka.ms/sppnp-extract-configuration-schema",
  "persistAssetFiles": true,
  "handlers": [
    "Lists",
    "ContentTypes",
    "Fields"
  ],
  "lists": {
    "lists": [
      {
        "title": "My Test List"
      }
    ]
  },
  "contentTypes": {
    // 提取指定组下的内容类型(保留原需求)
    "groups": [
      "Content Type A"
    ],
    // 额外指定单个特定内容类型(通过名称或ID)
    "contentTypes": [
      {
        "name": "特定内容类型名称"
        // 也可以用ID:"id": "0x0100XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
      }
    ]
  },
  "fields": {
    // 提取指定的特定字段集
    "fields": [
      {
        "internalName": "FieldInternalName1"
      },
      {
        "internalName": "FieldInternalName2"
        // 也可以用ID:"id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
      }
    ]
  }
}

配置说明

  • 特定内容类型提取:通过contentTypes.contentTypes数组,可直接指定单个内容类型的名称或ID实现精准提取;同时保留原有的groups配置,可同时提取整组内容类型。
  • 特定字段提取:新增fields配置节点,通过fields.fields数组指定字段的内部名称或ID,仅提取这些指定字段。
  • 列表提取:修正了原配置的语法错误,确保仅提取标题为"My Test List"的列表。

使用命令

执行以下命令生成模板:

Get-PnPSiteTemplate -Configuration .\config.json -Out .\template.xml

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.05 01:32:39