Identify RSS Feed is Enabled for the SharePoint site using REST API

Syntax

REST API Endpoint: 

https://SharePointSiteURL/_api/web?$select=AllowRssFeeds

REST API endpoint to use in Add_ins:

<appweburl>/_api/SP.AppContextSite(@target)/web?$select=AllowRssFeeds&@target=<hostweburl>
 
Embed Code Snippet: 

The following code snippet can be embedded in SharePoint page or in content editor web part as a script. This exampleis used to get the allowed rss feed's property of a SharePoint website. 
  1. <script type="text/javascript" src="/SiteAssets/Scripts/jquery.min.js"></script>  
  2.     
  3. <script type="text/javascript">    
  4. $.ajax({    
  5.    url: _spPageContextInfo.webAbsoluteUrl+"/_api/web?$select=allowrssfeeds"//THE ENDPOINT    
  6.    method: "GET",    
  7.    headers: { "Accept""application/json; odata=verbose" },    
  8.    success: function (data) {   
  9.     //RESULTS HERE!!  
  10.     console.log(data.d.AllowRssFeeds)      
  11.     if(data.d.AllowRssFeeds)  
  12.       alert('Rss feeds enabled on this site.');      
  13.     else  
  14.       alert('Rss feeds disabled on this site.');               
  15.    }    
  16. });  
  17. </script>    
Add-in Code Snippet:

The following code snippet is used in SharePoint Add-in to get the allow rss feed property of a SharePoint web.

  1. // Load the js files and continue to the successHandler  
  2. $.getScript(scriptbase + "SP.RequestExecutor.js", execCrossDomainRequest);  

  3.   
  4. // Function to prepare and issue the request to get  
  5. //  SharePoint data  
  6. function execCrossDomainRequest() {  
  7.       
  8.     // Initialize the RequestExecutor with the add-in web URL.  
  9.     var executor = new SP.RequestExecutor(appweburl);  
  10.   
  11.     // Issue the call against the add-in web.  
  12.     // To get the AllowRssFeeds property using REST we can hit the endpoint:  
  13.     //      appweburl/_api/web?select=AllowRssFeeds&@target=hostweburl  
  14.     // The response formats the data in the JSON format.      
  15.     executor.executeAsync(  
  16.         {  
  17.             url: appweburl + "/_api/SP.AppContextSite(@target)/web?$select=AllowRssFeeds&@target='" + hostweburl + "'",  
  18.             method: "GET",  
  19.             headers: {  
  20.                 "Accept""application/json; odata=verbose"  
  21.             },  
  22.             success: successHandler,  
  23.             error: errorHandler  
  24.         }  
  25.     );  
  26. }  
  27.   
  28. // Function to handle the success event.    
  29. // Prints the host web's title to the page.    
  30. function successHandler(data) {  
  31.     var jsonObject = JSON.parse(data.body)    
  32.     //jsonObject.d.AllowRssFeeds returns true if enabled otherwise it returns false     
  33.     console.log('Rss feeeds Enabled on this site: ' + jsonObject.d.AllowRssFeeds);    
  34.     if(jsonObject.d.AllowRssFeeds)  
  35.     $('#message').html('Rss feeds enabled on this site.');      
  36.     else  
  37.     $('#message').html('Rss feeds disabled on this site.');  
  38.     
  39. }    
  40.     
  41. function errorHandler(data, errorCode, errorMessage) {    
  42.     console.log("Could not complete cross-domain call: " + errorMessage);    
  43. }  
Ebook Download
View all
Learn
View all