The following snippets show how to create a document in a certain collection:
//get signature based on masterkey, collection resource id and resource type documents (docs) signature = GetSignature(masterKey, collectionRid, "docs", "POST"); client.DefaultRequestHeaders.Remove("authorization"); client.DefaultRequestHeaders.Add("authorization", signature); string json = JsonConvert.SerializeObject(new { id = Guid.NewGuid().ToString(), test = "hello DocumentDB, created via REST API!" }); HttpContent contentPost = new StringContent(json); //add payload to body //do the post against the REST API and create the document var postResponse = client.PostAsync(new Uri(baseUri, string.Format("dbs/{0}/colls/{1}/docs", deviceHubDb.ResourceId, collectionRid)), contentPost).Result; Console.WriteLine(postResponse.ReasonPhrase);
This time, we need to use the POST
verb (which affects the authorization key as well). The payload of the PostAsync
call is a JSON...