Add Content Type To List in SharePoint using REST API

The example in this topic show how to use REST API to Add Content Type To List in SharePoint

  • function AddContentTypeToList()
  • {
  •        GetSiteContentTypeId();         
  • }
  •  
  • function GetSiteContentTypeId()
  • {
  •        $.ajax
  •         ({
  •             // _spPageContextInfo.webAbsoluteUrl - will give absolute URL of the site where you are running the code.
  •             // You can replace this with other site URL where you want to apply the function
  •            
  •             url:  _spPageContextInfo.webAbsoluteUrl + "/_api/web/contenttypes?$filter=Name eq 'Content Type Title'&$top=1&$select=StringId",
  •             type: "GET",
  •             async:false,
  •               headers:
  •         {
  •             // Accept header: Specifies the format for response data from the server.
  •             "Accept": "application/json;odata=verbose",
  •         },
  •                success: function (data, status, xhr) {
  •                    var dataresults = data.d.results;                
  •                    AddSiteContentTypeToListUsingContentTypeId(dataresults[0]["StringId"]); 
  •                },
  •                error: function (xhr, status, error) {
  •                    console.log("Failed");
  •                }
  •         });
  • }
  •  
  • function AddSiteContentTypeToListUsingContentTypeId(ContentTypeId)
  • {
  •        $.ajax
  •         ({
  •             // _spPageContextInfo.webAbsoluteUrl - will give absolute URL of the site where you are running the code.
  •             // You can replace this with other site URL where you want to apply the function
  •  
  •             url:  _spPageContextInfo.webAbsoluteUrl + "/_api/web/lists/getByTitle('List%20Name')/contenttypes/AddAvailableContentType",
  •             type: "POST",
  •             data: JSON.stringify({
  •             "contentTypeId": ContentTypeId}),
  •             headers: {
  •             // Accept header: Specifies the format for response data from the server.
  •             "Accept": "application/json;odata=verbose",
  •             //Content-Type header: Specifies the format of the data that the client is sending to the server
  •             "Content-Type": "application/json;odata=verbose",           
  •             // X-RequestDigest header: When you send a POST request, it must include the form digest value in X-RequestDigest header
  •             "X-RequestDigest": $("#__REQUESTDIGEST").val()
  •                },
  •                success: function (data, status, xhr) {
  •                    console.log("Success");
  •                },
  •                error: function (xhr, status, error) {
  •                    console.log("Failed");
  •                }
  •         });         
  • }

Thank you for reading this article. This code was tested in SharePoint 2013

We value your feedback:

Page URL:

Name:

 

Email:

 
 

Feedback:

 

© 2019 Code SharePoint