0

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

手順:

  1. アカウントを作成しました
  2. ドロップボックスに完全にアクセスできるように 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 に答える