0

几个问题:

  1. 我使用 DropNet 实现了身份验证过程。我的桌面应用程序是为最终用户设计的。每次启动应用程序时,都会弹出小浏览器窗口,要求用户确认访问...有没有办法让最终用户拥有某种已保存的凭据(或用户代码 + 用户密码,或 API 代码 + API 密码)将能够调用应用程序并且浏览器表单不会提示(当前需要登录 - 如果访问令牌过期 - 或确认)?

  2. 我的应用程序的目标是文件共享 - 也就是说,一个最终用户可以将 URL(到他上传到 DropBox 的文件)发送给另一个用户,后者应该能够通过单击链接下载文件(没有任何提示,就像在 DropBox 中手动共享文件链接的过程中一样)。可能吗?如果是,如何实现?那是我如何获得那个网址?Redandent 说我正在寻找一种程序化的方式来获取将实现上述 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 实例后的身份验证过程结束时,将有一个名为UserLoginthis 的属性,其中包含用户令牌和机密。存储这些,然后在下次创建 DropNetClient 用户的实例时,将这些作为参数的构造函数。

  2. API 能够获取文件的共享链接。DropNet 使用GetShareGetShareAsync方法公开了这一点。

于 2015-02-12T17:20:24.563 回答