1

https://developers.box.com/docs/#files-upload-a-fileの API に基づいてボックスにファイルをアップロードしようとしていますが、常に「不正な要求」エラーが発生します。

問題はどこだ?

URL = https://upload.box.com/api/2.0/files/content
データ ={"name":"1.jpg","parent":{"id":"0"}}

        private Stream postToUrl(string url, string data)
        {
                WebRequest request = WebRequest.Create(url);
                request.Method = WebRequestMethods.Http.Post;
                byte[] byteArray = Encoding.UTF8.GetBytes(data);
                request.ContentType = "multipart/form-data";
                request.ContentLength = byteArray.Length;
                request.Headers.Add("Authorization", "Bearer " + AccessToken); 
                Stream dataStream = request.GetRequestStream();
                dataStream.Write(byteArray, 0, byteArray.Length);
                dataStream.Close();
                WebResponse response = request.GetResponse();

                dataStream = response.GetResponseStream();

            return dataStream;
        }  

https://upload.box.com/api/2.0/files/content?access_token=AccessToken
また、ヘッダー内のトークンの代わりにurl: を使用しようとしました

4

1 に答える 1

2

ファイルのアップロードはマルチパート リクエストである必要がありますが、本文は JSON のようです。また、ファイルのコンテンツを設定している場所もわかりません。

この回答は、マルチパート リクエストがどのように見えるべきかの良い例を示しています。最も簡単な解決策は、SDK を使用するか、マルチパート リクエストを作成できるライブラリを見つけることです。

于 2014-12-10T02:31:34.857 に答える