BITS ( OneDrive Large File Upload API ) 를 통해 OneDrive에 파일을 업로드하려고합니다 .
세션을 생성 할 수 있지만 첫 번째 Fragment를 업로드하려는 경우 응답을 읽는 동안 400 HTTP-Error (Bad request)와 함께 WebException이 수신됩니다. 예외에 대한 추가 정보가 없습니다. 내 코드는 다음과 같습니다.
string requestString = String.Format("https://cid-{0}.users.storage.live.com/items/{1}/{2}", userId, folderId, fileName);
WebRequest webRequest = WebRequest.Create(requestString);
webRequest.Headers.Add("X-Http-Method-Override", "BITS_POST");
webRequest.Headers.Add("Authorization", "Bearer " + accessToken);
webRequest.Headers.Add("BITS-Packet-Type", "Fragment");
webRequest.Headers.Add("BITS-Session-Id", sessionId);
webRequest.Headers.Add("Content-Range", String.Format("bytes {0}-{1}/{2}", contentOffset, (contentFragment.Count() + contentOffset), totalContentLength));
webRequest.ContentLength = contentFragment.Count();
webRequest.Method = "POST";
webRequest.GetRequestStream().Write(contentFragment.ToArray(), 0, contentFragment.Count());
WebResponse webResponse = webRequest.GetResponse() as WebResponse;
다음은 이미 실패한 첫 번째 요청의 값을 보여주는 스크린 샷입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다