用SharpBox上传到Dropbox的根文件夹以外的文件夹

本文关键字:根文件夹 文件夹 Dropbox SharpBox | 更新日期: 2023-09-27 18:02:44

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

步骤:

    <
  1. 创建帐户/gh>
  2. 在Dropbox上创建应用程序,具有完整的Dropbox访问权限
  3. 用c#创建控制台应用程序
  4. 使用NuGet安装夏普盒
  5. 使用app提供的密钥生成令牌

代码如下:

        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();`

用SharpBox上传到Dropbox的根文件夹以外的文件夹

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