0

いくつかの質問:

  1. DropNet を使用して認証プロセスを実装しました。私のデスクトップ アプリケーションは、エンド ユーザー向けに設計されています。アプリケーションが起動されるたびに、小さなブラウザウィンドウがポップアップして、ユーザーにアクセスを確認するように求めます...保存された資格情報 (またはユーザーコード + ユーザーシークレット、または API コード + API シークレット) を持つエンドユーザーに方法はありますか?アプリケーションを呼び出すことができ、ブラウザー フォーム (アクセス トークンの有効期限が切れている場合は現在ログインまたは確認が必要) によってプロンプトが表示されませんか?

  2. 私のアプリケーションの目標はファイル共有です。つまり、あるエンド ユーザーが (DropBox にアップロードしたファイルへの) URL を別のユーザーに送信し、別のユーザーがリンクをクリックしてファイルをダウンロードできるようにする必要があります (プロンプトは表示されません)。 、DropBox のファイルへのリンクを手動で共有するプロセスとまったく同じです)。出来ますか?はいの場合、それを達成する方法は?そのURLを取得するにはどうすればよいですか?上記を実現するURLをプログラムで取得する方法を探していると言うのは冗長です)

4

2 に答える 2

1

みんなありがとう、ヒントをありがとう、今はうまくいく、ファイルはドロップボックスアプリ内のフォルダにアップロードされます、コードは次のとおりです:

Dim client As DropNetClient
    Dim dropboxLoggedIn As Boolean = False
    Dim dropboxAsecret
    Dim dropboxAtoken
    Dim token As UserLogin
    Dim url As String = ""

    Private Sub test_form_Load(sender As Object, e As EventArgs) Handles MyBase.Load


        client = New DropNetClient("xxxxxx", "xxxxxxx")
        client.UseSandbox = True

        Dim login = client.UserLogin

        token = client.GetToken()
        url = client.BuildAuthorizeUrl()

        Process.Start(url)

    End Sub


    Private Sub ButtonX2_Click(sender As Object, e As EventArgs) Handles ButtonX2.Click

        client.GetAccessToken()
        dropboxAsecret = client.UserLogin.Secret
        dropboxAtoken = client.UserLogin.Token


        Try
            Dim rawData As Byte() = File.ReadAllBytes("c:\flor_lotus.png")
            Dim result As MetaData = client.UploadFile("/geral", "flor_lotus.png", rawData)
        Catch ex As DropNet.Exceptions.DropboxException
            MessageBox.Show(ex.Message)
        End Try

    End Sub
于 2015-03-21T15:17:01.230 に答える
0

初心者の方は、Dropbox API の API ドキュメントをお読みください。https://www.dropbox.com/developers/core/docsいくつかの質問に答えます。

  1. はい、認証トークンを保存して、毎回ログインするユーザーを保存することができます。認証プロセスの最後にGetAccessToken()、DropNetClient インスタンスを呼び出した後、UserLoginこれと呼ばれるプロパティにユーザー トークンとシークレットが含まれます。これらを保存し、次に DropNetClient ユーザーのインスタンスを作成するときに、これらをパラメーターとして受け取るコンストラクターを作成します。

  2. API には、ファイルの共有リンクを取得する機能があります。GetShareこれは、およびメソッドを使用して DropNet によって公開されGetShareAsyncます。

于 2015-02-12T17:20:24.563 に答える