Article Disable Activity Stories on REST Requests

When creating or updating content the content is detected by the individual activity story types that handle events applicable to their content detection logic and create activity stories.  Using the REST header "Rest-Disable-ActivityStories" with the value "True" will prevent the activity story service from creating any type of activity story.  If using API key authentication via REST, the user making the REST request must have the "Manage Site" permission.  If using OAuth authentication, the user making the REST request must have the OAuth Permission "Manage Settings".

Why Should I Disable Activity Stories When Using REST

If you're migrating existing content from another system, you may not wish for that content to generate any type of activity story.

Making a REST Request with Activity Stories Disabled

var request = WebRequest.Create("") as HttpWebRequest;
request.Method = "Get";

// replace the "admin" and "Admin's API key" with your valid user and apikey!
var adminKey = String.Format("{0}:{1}", "Admin's API key", "admin");
var adminKeyBase64 = Convert.ToBase64String(Encoding.UTF8.GetBytes(adminKey));

request.Headers.Add("Rest-User-Token", adminKeyBase64);
request.Headers.Add("Rest-Disable-ActivityStories", "True");

var response = request.GetResponse() as HttpWebResponse;