Я использую .net core и REST api для загрузки документа из библиотеки sharepoint. Я сгенерировал URL-адрес конечной точки, и когда я передаю его в браузер, он работает нормально, но когда я использую его в Visual Studio, я получаю исключение.
using (WebClient client = new WebClient())
{
client.Headers.Add(HttpRequestHeader.ContentType, "application/json;odata=verbose");
client.Headers.Add(HttpRequestHeader.Accept, "application/json;odata=verbose");
client.Headers.Add(HttpRequestHeader.ContentEncoding, "UTF-8");
client.Headers.Add("Authorization", "Bearer" + accessToken);
client.Headers.Add("X-FORMS_BASED_AUTH_ACCEPTED", "f");
client.Credentials = credential;
Uri endpointUri = new Uri(webUrl + "/_api/web/GetFileByServerRelativeUrl('" + folderServerRelativeUrl + "/" + fileName + "')/$value");
//string result = client.DownloadString(endpointUri);
byte[] data = client.DownloadData(endpointUri);
FileStream outputStream = new FileStream(path + fileName, FileMode.OpenOrCreate | FileMode.Append, FileAccess.Write, FileShare.None);
outputStream.Write(data, 0, data.Length);
outputStream.Flush(true);
outputStream.Close();
}
Когда я загружаю данные, используя client.DownloadData, я получаю 401 Exception. Есть идеи для этого? Я делаю или пропускаю неправильные заголовки. Пожалуйста, помогите.