Click here to Skip to main content
15,885,216 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi

I am use a code for uploading a file in onedrive but it is given a error 403 i donot understand what more thing is required for this

C#
string redirectUri = "http://cwm.com:34266/Default.aspx";
            if (fileupload1.HasFile)
            {
                fileupload1.SaveAs(Request.ApplicationPath + fileupload1.FileName);
                var boundary = "AaB03x";

                //creating request
                var wr = (HttpWebRequest)WebRequest.Create("https://apis.live.net/v5.0/folder.928ce130e07c6584.928CE130E07C6584!106/files?scope=wl.skydrive_update&redirect_uri=" + redirectUri + "&access_token=" + Session["AccessToken"]);
                wr.ContentType = "multipart/form-data; boundary=" + boundary;
                wr.Method = "POST";
                wr.KeepAlive = true;
                //sending request
                using (var requestStream = wr.GetRequestStream())
                {
                    using (var requestWriter = new StreamWriter(requestStream, Encoding.UTF8))
                    {
                        requestWriter.Write("\r\n--" + boundary);
                        //file header
                        string headerTemplate = "Content-Disposition: form-data; name=\"file\"; filename=\"" + fileupload1.FileName + "\"\r\nContent-Type: text/plain\r\n\r\n";
                        requestWriter.Write(headerTemplate);

                        //file content
                        string text = File.ReadAllText(Request.ApplicationPath + fileupload1.FileName);

                        requestWriter.Write(text);
                        //using (var fileStream = new FileStream(, FileMode.Open, FileAccess.Read))
                        //{
                        //    fileStream.CopyTo(requestStream);
                        //}

                        requestWriter.Write("\r\n--" + boundary + "--\r\n");
                    }
                }
                //reading response
                try
                {
                    using (var wresp = (HttpWebResponse)wr.GetResponse())
                    {
                        if (wresp.StatusCode == HttpStatusCode.OK)
                        {
                            using (var responseStream = wresp.GetResponseStream())
                            {
                                if (responseStream == null)
                                    using (var responseReader = new StreamReader(responseStream))
                                    {
                                        var arr = responseReader.ReadToEnd();
                                    }
                            }
                        }

                        throw new ApplicationException("Error while upload files. Server status code: " + wresp.StatusCode.ToString());
                    }
                }
                catch (Exception ex)
                {
                    throw new ApplicationException("Error while uploading file", ex);
                }




            }
Posted
Comments
Herman<T>.Instance 29-Aug-14 7:14am    
any substatus code? See -> http://en.wikipedia.org/wiki/HTTP_403
Member 8832682 29-Aug-14 7:19am    
i need a parameters that onedrive want
AmiR1999 29-Aug-14 7:37am    
You may google for skydrive(onedrive) api for .net framework.
Member 8832682 29-Aug-14 11:07am    
yes rest api

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900