public async Task CreateTask(SpContact contact) { StringBuilder requestUri = new StringBuilder(SettingsHelper.SharePointServiceEndpoint) .Append("/_api/web/lists/getByTitle('Contacts')/items"); var newTaskJson = new SpContactJson { __metadata = new __Metadata { Type = "SP.Data.ContactsListItem" }, Title = contact.LastName, FirstName = contact.FirstName, Email = contact.Email, WorkPhone = contact.WorkPhone }; StringContent requestContent = new StringContent(JsonConvert.SerializeObject( newTaskJson, Formatting.None, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore })); requestContent.Headers.ContentType = MediaTypeHeaderValue.Parse("application/json;odata=verbose"); HttpClient client = new HttpClient(); HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, requestUri.ToString()); request.Headers.Add("ACCEPT", "application/json;odata=verbose"); request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", await GetAccessToken()); request.Content = requestContent; await client.SendAsync(request); }
public async Task CreateTask(SpContact contact) { StringBuilder requestUri = new StringBuilder(SettingsHelper.SharePointServiceEndpoint) .Append("/_api/web/lists/getByTitle('Contacts')/items"); var newTaskJson = new SpContactJson { __metadata = new __Metadata { Type = "SP.Data.ContactsListItem" }, Title = contact.LastName, FirstName = contact.FirstName, Email = contact.Email, WorkPhone = contact.WorkPhone }; StringContent requestContent = new StringContent(JsonConvert.SerializeObject( newTaskJson, Formatting.None, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore })); requestContent.Headers.ContentType = MediaTypeHeaderValue.Parse("application/json;odata=verbose"); HttpClient client = new HttpClient(); HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, requestUri.ToString()); request.Headers.Add("ACCEPT", "application/json;odata=verbose"); request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", await GetAccessToken()); request.Content = requestContent; await client.SendAsync(request); }