0

DropNet に関する既存の質問の 2 ページすべてを読みましたが、デスクトップ アプリケーションで DropNet ライブラリと C# を使用して、PC のフォルダーからドロップボックスにファイルをアップロードできない理由をまだ理解できません。これは、ボタンのクリックで実行される私のコードです:

 private void ExportToDropbox(object sender, RoutedEventArgs e)
    {
        var client = new DropNetClient("<REDACTED>", "<REDACTED>");
        client.UserLogin = new UserLogin();


        var fileBytes = File.ReadAllBytes(@"../../Reports/Donka-Karamanova-dk-Report.docx");
        var uploadResult = client.UploadFile("/", "Donka-Karamanova-dk-Report_copy.docx", fileBytes);
    }
4

2 に答える 2

1

どのようなエラーが発生したのか、いつ発生したのかはわかりませんでしたが、あなたのUploadFile呼び出しは疑わしいようです。

最初のパラメーターは、Dropbox にアップロードするパスであると思われます。したがって、「/」は Dropbox のルート (またはアプリのアプリ フォルダーのルート) にアップロードされます。パス "../../" は意味がありません。

于 2014-10-03T16:58:10.900 に答える
1

smarx がコメントで述べたように、ユーザーがドロップボックス アプリで認証されていないことが問題のようです。

また、この行:client.UserLogin = new UserLogin();アクセス トークンとシークレットを指定しないと、実際には何もしません。認証プロセスから取得する必要があること。

また、ルート フォルダー アクセスではなくアプリ フォルダーの使用を目的とした API キーを使用している場合、例外または応答なしでライブラリが失敗するという問題もあります。詳細については、次のリンクを参照してください: https://github.com/DropNet/DropNet/issues/75

アプリ フォルダー アクセスで使用する場合はclient.UseSandbox = true、クライアント インスタンスにフラグを設定する必要があります。

于 2014-10-04T02:18:50.210 に答える