Skip to content

Instantly share code, notes, and snippets.

@ealsur ealsur/run.csx
Last active Oct 14, 2018

What would you like to do?
Azure Cosmos DB + Functions Cookbook: static client
#r "Microsoft.Azure.Documents.Client"
using Microsoft.Azure.Documents;
using Microsoft.Azure.Documents.Client;
using System.Net;
using System.Configuration;
private static string endpointUrl = ConfigurationManager.AppSettings["cosmosDBAccountEndpoint"];
private static string authorizationKey = ConfigurationManager.AppSettings["cosmosDBAccountKey"];
private static DocumentClient client = new DocumentClient(new Uri(endpointUrl), authorizationKey);
public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, TraceWriter log)
string id = req.GetQueryNameValuePairs()
.FirstOrDefault(q => string.Compare(q.Key, "id", true) == 0)
if (string.IsNullOrEmpty(id)){
return req.CreateResponse(HttpStatusCode.BadRequest);
Uri documentUri = UriFactory.CreateDocumentUri("name of database","name of collection",id);
Document doc = await client.ReadDocumentAsync(documentUri);
if (doc == null){
return req.CreateResponse(HttpStatusCode.NotFound);
return req.CreateResponse(HttpStatusCode.OK, doc);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.