我在使用 SharpBox 上传到 Dropbox 中除 root 以外的任何文件夹时遇到问题。我可以使用此路径上传var publicFolder = dropBoxStorage.GetFolder("/");
,但不能上传到根目录中创建的文件夹,例如“/MyFolder”。我可以使用此路径枚举文件var publicFolder = dropBoxStorage.GetFolder("/MyFolder");
,但不能在那里上传。异常说:未授权。如何为 root 中的文件夹分配权限,或者是应用程序权限的问题?我很感激任何帮助。
脚步:
- 创建帐户
- 在 Dropbox 上创建具有完全 Dropbox 访问权限的应用
- 在 C# 中创建控制台应用程序
- 使用 NuGet 安装 Sharpbox
- 使用应用程序提供的密钥生成的令牌
- 编码
这是代码:
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();`