SharpBox を使用して Dropbox のルート以外のフォルダーにアップロードする際に問題が発生しています。このパスを使用してアップロードできvar publicFolder = dropBoxStorage.GetFolder("/");
ますが、「/MyFolder」などのルートに作成されたフォルダーにはアップロードできません。このパスを使用してファイルを列挙できますvar publicFolder = dropBoxStorage.GetFolder("/MyFolder");
が、そこにアップロードすることはできません。例外: 許可されていません。ルートのフォルダーにアクセス許可を割り当てるにはどうすればよいですか、それともアプリのアクセス許可に問題がありますか? 助けていただければ幸いです。
手順:
- アカウントを作成しました
- ドロップボックスに完全にアクセスできるように 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();`