Невозможно загрузить документ из библиотеки документов в sharepoint.Получение несанкционированного исключения - PullRequest
0 голосов
/ 10 июля 2019

Я использую .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. Есть идеи для этого? Я делаю или пропускаю неправильные заголовки. Пожалуйста, помогите.

...