問題タブ [sharpbox]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - SharpBox API で Dropbox にアクセスすると 401 System.UnauthorizedAccessException
コード
これは、Visual Studio に表示されるエラーです。
c# - C# を使用して SharpBox for Windows Phone 8 で認証するとコードがハングする
ユーザーが自分の Dropbox アカウントに画像をアップロードできるようにする WP8 アプリを作成したいと考えています。ボタンを 1 回クリックするだけで、まだ画像をアップロードしていない場合は承認され、そうでない場合はアップロードするだけです。
ここの指示に従って、イベント ハンドラー用に次のコードを作成しました。
コードはエラーや例外なしで 2 行目でハングします。何を間違えたのかわからない。詳細についてはお気軽にお問い合わせください。ありがとうございました。
c# - Windows Phone 8 で要求を実行するための新しい非 UI スレッドを作成する
SharpBox 1.2 を使用して、以下のコードで認証します。
ここのドキュメントを見ると、
SharpBox ライブラリには、多くの操作のための同期関数と非同期関数の両方があります。どちらの形式もデスクトップでの使用に役立ちますが、これらの呼び出しは実行中の UI スレッドをブロックし、アプリケーション全体をブロックするため、同期バージョンを Windows Phone アプリで直接使用することはできません。
非同期関数は UI スレッドで使用できます。必要な関数が同期バリアントにのみ存在する場合、これらを別の (非 UI) スレッドで実行し、コールバックを使用して結果を返すことができます。
それが私のコード ハングの問題のようです。そのため、このrequestToken
行を処理する新しいスレッドを作成することにしました。私が見つけた提案のほとんどは次のとおりです。
次のgetMyToken
ように:
もちろん、constructor() の前にstatic DropBoxRequestToken requestToken;
and を宣言しました。static DropBoxConfiguration config;
したがって、私の新しいコードは次のようになります。
うん、私はそれらの MessageBox をどこに行くかを追跡するために置きました。問題は、 「最初に完了!」を得たことです。、次に「2番目に完了!」「一発で完成!」のはずなのに、、「getMyToken() で」、「2 番目に完了!」. しかし、 「2番目にやった!」の直後。メソッドに入った直後に、メソッドSystem.UnauthorizedAccessException
によって引き起こされた例外です (行で例外が発生します)。getMyToken
MessageBox.Show("In getMyToken()");
何が起こっているのかわかりません。この投稿では明確に説明できない場合があるため、詳細についてはお気軽にお問い合わせください。お時間をいただきありがとうございます。
c# - Windows Phone 8 で SharpBox を認証する際の「WebAuthenticationBroker.GetCurrentApplicationCallbackUri()」の「System.UriFormatException」
Web を開いて、ユーザーが自分のアプリにファイルへのアクセスを許可できるようにしたいと考えています。コードは次のとおりです。
constructor() の前にこれらのインスタンスを宣言すると、次のようになります。
A first chance exception of type 'System.UriFormatException' occurred in System.ni.dll
実行すると、行に例外がありますUri callbackUri = WebAuthenticationBroker.GetCurrentApplicationCallbackUri();
。
そして、次Uri callbackUri
のような文字列に変更すると
Uri callbackUri = new Uri("https://google.com");
それは問題なく動作しますDebug.WriteLine("Done callbackUri");
が、新しい例外が発生します:
An exception of type 'System.IO.FileNotFoundException' occurred in mscorlib.ni.dll and wasn't handled before a managed/native boundary
行で:
WebAuthenticationResult result = await WebAuthenticationBroker.AuthenticateAsync(WebAuthenticationOptions.None, requestUri, callbackUri);
それで、私は何を間違えましたか?Web認証を開いた後、アプリへのコールバック呼び出しを行いたいだけです。
ありがとうございました。
dropbox-api - シャープボックスはドロップボックス syc またはデータストア API を使用しますか
Dropbox は本日、同期 API とデータ ストア API の廃止を発表しました
https://blogs.dropbox.com/developers/2015/04/deprecating-the-sync-and-datastore-apis/#disqus_thread
Sharpbox ライブラリがこれらを使用しており、影響を受けるかどうかを知っている人はいますか?
dropbox - SharpBox を使用して Dropbox フォルダが存在することを確認します
SharpBox を使用して Dropbox にファイルをアップロードしています。正常に動作しますが、ファイルをアップロードするために Dropbox にフォルダーも作成しています。フォルダは問題なく作成できますが、作成する前にフォルダが存在するかどうかを最初に確認したいと思います。どこを見てもこれを行う方法を見つけることができないようです。
前もって感謝します
c# - クラスC#内の静的メソッドでラベルを取得する
同様の質問がたくさんあることは知っていますが、この場合、多くの点で制限されています。SharpBox を使用して Dropbox にファイルをアップロードしています。ユーザーに表示されるプログレス バーを作成するために、SharpBox が percenatge を返す静的メソッドを使用しています。すべて問題ありませんが、この情報を aspx ページまたは javascript に何らかの形で返す必要があります。
メソッドにパラメータを追加できません。メソッドから静的を削除することはできますが、ラベルに非常に奇妙な例外 null が引き続き表示されます (おそらくメソッドが SharpBox から動的に起動するため)。
したがって、メソッド UploadDownloadProgress は、私が問題を抱えている部分です。
ラベルに e.PercentageProgress が必要です。また、代わりにjavascriptを呼び出そうとしましたが、成功しませんでした。他の代替案を提案できますか?
c# - ユーザーの SharpBox プログレス バー
uploadFile 中に進行状況バーをユーザーに表示しようとしています。以下のメソッドを使用してバックエンドでパーセンテージを取得できますが、e.PercentageProgress によって返されたパーセンテージを印刷してユーザーに表示することはできません。
問題は、どうすれば e.PercentageProgress を aspx ページに表示したり、javascript で使用したりできるかということです。