public async Task <SP.Folder> GetFolder(string listTitle, string folderName) { SP.Folder result = null; string serverRelativeUrl = $"{WebName}/" + Uri.EscapeUriString(listTitle) + "/" + Uri.EscapeUriString(folderName); HttpRequestMessage endpointRequest = new HttpRequestMessage(HttpMethod.Post, apiEndpoint + "web/getFolderByServerRelativeUrl('" + serverRelativeUrl + "')"); // make the request. var response = await client.SendAsync(endpointRequest); string jsonString = await response.Content.ReadAsStringAsync(); if (response.StatusCode == HttpStatusCode.OK) { result = JsonConvert.DeserializeObject <SP.Folder>(jsonString); } return(result); }
public async Task <bool> FolderExists(string listTitle, string folderName) { SP.Folder folder = await GetFolder(listTitle, folderName); return(folder != null); }