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

Sharepoint rest api - Create field and add to all content type

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

谢谢

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

You could set the Options property to 4(AddToAllContentTypes) in the body using createfieldasxml method like the below:

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

The AddFieldOptions value can be found here: https://docs.microsoft.com/en-us/previous-versions/office/sharepoint-csom/ee542202(v=office.15)