0

我在使用 SharpBox 上传到 Dropbox 中除 root 以外的任何文件夹时遇到问题。我可以使用此路径上传var publicFolder = dropBoxStorage.GetFolder("/");,但不能上传到根目录中创建的文件夹,例如“/MyFolder”。我可以使用此路径枚举文件var publicFolder = dropBoxStorage.GetFolder("/MyFolder");,但不能在那里上传。异常说:未授权。如何为 root 中的文件夹分配权限,或者是应用程序权限的问题?我很感激任何帮助。

脚步:

  1. 创建帐户
  2. 在 Dropbox 上创建具有完全 Dropbox 访问权限的应用
  3. 在 C# 中创建控制台应用程序
  4. 使用 NuGet 安装 Sharpbox
  5. 使用应用程序提供的密钥生成的令牌
  6. 编码

这是代码:

        CloudStorage dropBoxStorage = new CloudStorage();

        var dropBoxConfig = CloudStorage.GetCloudConfigurationEasy(nSupportedCloudConfigurations.DropBox);

        ICloudStorageAccessToken accessToken = null;

        // load security token from file
        using (FileStream stream = File.Open(@"<<token file location>>", FileMode.Open, FileAccess.Read, FileShare.None))
        {
            accessToken = dropBoxStorage.DeserializeSecurityToken(stream);
        }

        // open connection 
        var storageToken = dropBoxStorage.Open(dropBoxConfig, accessToken);


        var publicFolder = dropBoxStorage.GetFolder("/MyFolder"); 

        //upload file
        dropBoxStorage.UploadFile("<<source path>>", publicFolder);


        dropBoxStorage.Close();`
4

1 回答 1

0

将 .NET Framework 从 4.5 更改为 4 解决了我的问题。

于 2014-05-09T14:48:55.593 回答