Sharepoint rest api - 创建字段并添加到所有内容类型

Posted

技术标签:

【中文标题】Sharepoint rest api - 创建字段并添加到所有内容类型【英文标题】:Sharepoint rest api - Create field and add to all content type 【发布时间】:2021-11-03 17:23:13 【问题描述】:

我可以使用“fields”端点的“createfieldasxml”方法在共享点列表中创建一个新字段。 有一种方法可以将此字段添加到所有内容类型,而不仅仅是默认内容类型? 我认为的另一种方法是将我需要的每个字段手动添加到所有内容类型,但这不是最好的解决方案。我在文档中没有找到该参数,但它存在于 csom 方法中。

谢谢

【问题讨论】:

这个链接有帮助吗 - sharepoint.stackexchange.com/questions/158224/… 很遗憾没有,因为这是我不能使用的 csom 方法 向集合添加内容类型字段引用 - docs.microsoft.com/en-us/previous-versions/office/… 。不要错过文章末尾的限制。 是的,我知道我可以这样做。由于我需要为 20 个字段执行此操作,因此我询问在创建这些字段时是否可以在一次调用中执行此操作,例如在有“添加到所有内容类型”框的界面中 请澄清您的具体问题或提供更多详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。 【参考方案1】:

我在这里回答了你的问题:https://docs.microsoft.com/en-us/answers/questions/541651/sharepoint-rest-api-create-field-and-add-to-all-co.html

您可以将 Options 属性设置为 4(AddToAllContentTypes) 正文使用 createfieldasxml 方法,如下所示:

 
   "parameters": 
     "__metadata": 
       "type": "SP.XmlSchemaFieldCreationInformation"
     ,
     "SchemaXml": "<Field Type='Text' DisplayName='test' Name='test'></Field>",
     "Options":4
   
  

AddFieldOptions 值可以在这里找到: https://docs.microsoft.com/en-us/previous-versions/office/sharepoint-csom/ee542202(v=office.15)

【讨论】:

以上是关于Sharepoint rest api - 创建字段并添加到所有内容类型的主要内容,如果未能解决你的问题,请参考以下文章

Sharepoint rest api - 创建字段并添加到所有内容类型

带有Java的SharePoint REST API - 身份验证错误

如何使用 REST API 在共享点中创建网页?

如何通过邮递员使用 REST 调用在 SharePoint 2019 上创建文件夹?得到 403:禁止错误

SharePoint 2013 - REST API about Content

Sharepoint 2013:通过 REST API 确保用户