【问题标题】:Upload file in BOX using BOX API using C#使用 C# 使用 BOX API 在 BOX 中上传文件
【发布时间】:2014-04-04 11:43:13
【问题描述】:

我有 BOX 帐户,并且在 API 文档中

卷曲https://upload.box.com/api/2.0/files/content\ -H "授权:承载 ACCESS_TOKEN" \ -F 文件名=@FILE_NAME \ -F parent_id=PARENT_FOLDER_ID

我被这个文件名和 parent_id 卡住了如何传递文件名和 parent_id

我尝试了很多方法,但没有什么对我有用。

以下是代码:

        httpWReq.Method = "POST";
        httpWReq.Headers.Add("Authorization", "Bearer ");
        httpWReq.ContentType = "multipart/form-data";


        //{\"parent_id\":\""+parentID +"\"}

        //byte[] file = File.ReadAllBytes(postData);

        httpWReq.ContentLength = data.Length;

        using (Stream reqStream = httpWReq.GetRequestStream())
        {
            reqStream.Write(data, 0, data.Length);
                //reqStream.Close();
        }
        using (HttpWebResponse response = (HttpWebResponse)httpWReq.GetResponse())
        {
            //Console.WriteLine("HTTP/{0} {1} {2}", response.ProtocolVersion, (int)response.StatusCode, response.StatusDescription);
            response.Close();

        }

需要帮助

提前致谢

【问题讨论】:

  • 您好 Vaibhav,您能提供一些您尝试过的代码吗?谢谢!
  • 嗨 @JohnHoerr 我无法传递文件和 parentFolderID 它会抛出错误的请求错误。

标签: box-api


【解决方案1】:

外婆,

请查看官方 Box C# SDK 如何上传的示例: https://github.com/box/box-windows-sdk-v2/blob/master/Box.V2/Managers/BoxFilesManager.cs

您有什么理由不想使用 Box Windows SDK?

【讨论】:

  • Box.com sdk 使用了几个不会加载的项目,除非您在 Windows 8.1 环境中进行开发。 SDK 提供了极其强大的对象和方法,并结合了有限的项目选择以及 .net 框架的弃用,特别是考虑到所有这些对象都是您可以自己进行的直接调用的包装器,它变得非常令人生畏。再加上对于完全不熟悉整个流程和 OAuth 的人来说缺乏上下文的 box api 文档,整个流程充其量是很难理解的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多