0

我已经阅读了有关 DropNet 的所有现有问题的所有两页,但我仍然无法理解为什么我不能在桌面应用程序中使用 DropNet 库和 C# 将文件从我的 PC 上的文件夹上传到我的保管箱。这是我在单击按钮时执行的代码:

 private void ExportToDropbox(object sender, RoutedEventArgs e)
    {
        var client = new DropNetClient("<REDACTED>", "<REDACTED>");
        client.UserLogin = new UserLogin();


        var fileBytes = File.ReadAllBytes(@"../../Reports/Donka-Karamanova-dk-Report.docx");
        var uploadResult = client.UploadFile("/", "Donka-Karamanova-dk-Report_copy.docx", fileBytes);
    }
4

2 回答 2

1

正如 smarx 在他的评论中提到的那样,问题似乎是用户未通过您的 Dropbox 应用程序进行身份验证。

还有这一行:client.UserLogin = new UserLogin();如果不给它一个访问令牌和秘密,它实际上不会做任何事情。你应该从你的身份验证过程中得到。

如果您将其与用于应用程序文件夹使用而不是根文件夹访问的 API 密钥一起使用,该库也存在一个问题,它会在没有异常或响应的情况下失败。有关详细信息,请参阅此链接:https ://github.com/DropNet/DropNet/issues/75

如果您尝试将其与 App 文件夹访问权限一起使用,则需要client.UseSandbox = true在客户端实例上设置标志。

于 2014-10-04T02:18:50.210 回答
1

你没有说你得到了什么错误或什么时候,但你的UploadFile电话看起来很可疑。

我想第一个参数应该是您在 Dropbox 中上传到的路径。所以“/”会上传到 Dropbox 的根目录(或应用程序文件夹的根目录)。路径“../../”没有意义。

于 2014-10-03T16:58:10.900 回答