問題タブ [dropnet]

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.

0 投票する
2 に答える
250 参照

c# - Windows Phone 7.1 および 8.0 でのドロップネット認証の動作

私は、Dropbox 統合のために Dropnet を利用する 2 つの Windows Phone アプリを持っています。1 つは 7.1 を対象とする Visual Studio Express 2012 で開発され、もう 1 つは 8.0 を対象とする Visual Studio 2013 で開発されました。

どちらも NuGet 経由で Dropnet 1.9.6 と RestSharp 104.4.0 を使用しています。

7.1 プロジェクトは、次の静的クラスを使用して、DropNet 認証 (およびファイル操作ですが、わかりやすくするために除外しています) と対話します。

これは、WebBrowser コントロールを含むページを介してアクセスされます。

XAML

C#

Dropbox の認証 Web ページが表示されます

  • ログイン
  • アプリへのアクセスを許可する
  • 成功、アプリ接続

コードは、Dropbox の URL に が含まれている場合に認証が成功したと判断します/1/oauth/authorize_submit

これはすべて完全に機能しますが、8.0 プロジェクトの動作は少し異なります。

BuildAuthorizeUrl最初の違いは、呼び出しによって返される URLです。

  • 7.1 https://www.dropbox.com/1/oauth/authorize?oauth_token=<token>
  • 8.0 https://api.dropbox.com/1/oauth/authorize?oauth_token=<token>

2 つ目の違いは、アプリが接続されるとDropbox の URL が から/authorize?oauth_token=に変更されないため、呼び出されず、ユーザー トークンとユーザー シークレットが保存されないことです。/authorize_submitGetAccessTokenAsync

これまでの私の調査では、これを修正するための理想的ではないいくつかの方法が示唆されています

  1. 呼び出しの周りから URL 検証を削除しGetAccessTokenAsync、結果の DropboxExceptions を食べる
  2. 最初の呼び出しにコールバック URL を追加しますBuildAuthorizeUrl

私は現在 1. を実行していますが、これは長期的な解決策ではありません。コールバック URL の使用は、モバイル アプリにとって複雑すぎるように思われるため、避けたいと思います。

私が求めているのは、8.0 プロジェクトを 7.1 プロジェクトと同じように動作させる方法です。Dropnet のソース コードを確認したところ、ベース URL としてhttps://api.dropbox.comが含まれているため、そもそも 7.1 コードがどのように機能しているかについてはさらに明確ではありません。

0 投票する
0 に答える
135 参照

c# - C# で DropNet を使用してミラーリングする

C# では、ドロップボックス ファイルをローカル ファイルから更新するクライアントを作成しています。同期ではありません。Dropbox ファイルはローカル ファイルのコピーである必要があります (ローカル ファイルが更新されている場合は、Dropbox で更新する必要があります。Dropbox ファイルが更新されている場合は、ローカルで何もする必要はありません)。「robocopy /mir」のように。これを行う方法はありますか?ありがとう

0 投票する
2 に答える
595 参照

file-upload - DropNet ライブラリを使用してファイルをドロップボックスにアップロードするコードが機能しない理由

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

0 投票する
1 に答える
529 参照

c# - DropNet ファイルのアップロードが恒久的に失敗する

DropNet C# API を使用してユーザーの Dropbox に接続する C# アプリケーションを開発しています。次のようにアプリケーションを接続します。

私のtoolStripStatusLabelは、このコード部分の後、このようなファイルをアップロード(またはフォルダーを作成)しようとした後、「接続済み」と表示されます

「ファイルがアップロードされました」と表示されますが、Dropbox にはまだファイルがありません。Dropbox Api エラー ログには 403 エラーが表示されますが、それ以上の情報はありません。

ここで何が悪いのか誰か知っていますか?

0 投票する
1 に答える
231 参照

c# - Webhook 経由で受信した UserId で DropNet クライアントを使用する方法

DropBox Webhook を使用して、DropBox の変更に関する通知を取得しています。Webhook からユーザー ID を取得します。そこでチュートリアルを読んだところ、ユーザーIDを取得した後、その特定のユーザーIDに代わってドロップボックスAPIを呼び出す必要があるとのことでした。

また、DropBox 通信には DropNet nuget パッケージを使用します。ここで私の質問は、ユーザー ID (Webhook 経由で取得する) を使用してすべての変更を取得する方法です。「GetDelta」ルーチンを使用する必要があることはわかっていますが、「ユーザー アクセス トークン」と「ユーザー シークレット キー」ではなく、「ユーザー ID」のみに基づいて DropNet UserLogin を作成する方法がわかりません。 「GetDelta」ルーチンを使用できること。

どんな助けでも大歓迎です。ありがとう。

0 投票する
1 に答える
219 参照

c# - リダイレクト後の MVC のドロップネット

DropNet Apiを使用している MVC Web サイトがあります。

そのため、ユーザーを Dropbox ページにリダイレクトし、私の Web サイトがデータに接続できるようにするかどうかをユーザーに尋ねますDropBoxCallBack

しかし、私はここを持っていません_client。しかし、装着してみ_clientましたSessionが、Dropbox 機能にアクセスしようとするとエラーが発生します。

どんな助けでも大歓迎です。

ありがとう

0 投票する
0 に答える
136 参照

c# - MVC の Dropnet が最初の呼び出しで無許可になる

2 回目の試行でのみ機能する以下のコードを使用しています。初めて使用するときは、常に Unauthorized になり、次の呼び出しは正常に実行されます。

何か案は?

ありがとうございました

0 投票する
1 に答える
736 参照

c# - ドロップネットを使用して大きなファイルをアップロードする

ドロップネットを使用してファイルをドロップボックスにアップロードしています。それまでは、すべてがうまく機能していますが、小さなファイルのみです。送信に使用している次のコード:

平均して 50 MB を超えるファイルを送信するにはどうすればよいですか?