2015-09-08 3 views
-1

У меня есть проект веб-api. WebAPI невероятно хорошо, потому что это легко с помощью REST и базового auth. Но я столкнулся с проблемой сейчас .. У меня должны быть данные для sharepoint ...Подключить WebAPI к Sharepont

Как я могу это исправить? Если я создам проект службы WCF, я не получаю базовый auth. Это камни лежат в лазуре

ответ

0

Если ваша цель - выполнить операции CRUD в SharePoint, я бы рекомендовал использовать для этой цели SharePoint 2013 REST service. Из приложения ASP.NET WebAPI SharePoint REST API может быть использован, например, с помощью компонента HttpClient.

В следующем примере показано, как создать элемент в список:

var webUri = new Uri("http://contoso.sharepoint.com"); 
using (var client = new HttpClient()) 
{ 
    client.BaseAddress = webUri; 
    client.DefaultRequestHeaders.Accept.Clear(); 

    var listTitle = "Tasks"; 
    var payload = new { __metadata = new { type = "SP.Data.TasksListItem" }, Title = "Approval Task" }; 
    var requestUri = string.Format("{0}/_api/web/lists/getbytitle('{1}')/items", webUri, listTitle); 
    var requestContent = new StringContent(JsonConvert.SerializeObject(payload)); 
    requestContent.Headers.ContentType = MediaTypeHeaderValue.Parse("application/json;odata=verbose"); 
    client.DefaultRequestHeaders.Add("X-RequestDigest", RequestFormDigest()); 
    var response = client.PostAsync(requestUri, requestContent).Result; 
    //... 
} 

Для более подробной информации следуйте Consume SharePoint Online REST service using .NET статье.