几个问题:
我使用DropNet实现了身份验证过程。我的桌面应用程序专为最终用户设计。每次启动应用程序时,弹出一个小浏览器窗口,要求用户确认访问权限... 有没有任何方式最终用户使用SOME SORT的保存凭据(或用户代码+用户密码,或API代码+ API密码)将能够调用应用程序而不会被浏览器表单提示(目前需要登录 - 如果访问令牌已过期 - 或确认)?
我的应用程序的目标是文件共享 - 也就是说,一个最终用户可以将URL(到他上传到DropBox的文件)发送给另一个用户,后者应该能够通过点击来下载文件链接(没有任何提示,完全像在手动过程中共享链接到DropBox中的文件)。可能吗?如果是的话,如何实现呢?这是我如何获得该URL? Redandent说我正在寻找一种程序化的方式来获得一个能够实现上述目标的URL。
答案 0 :(得分:1)
谢谢大家,感谢您的提示,现在正常工作,文件上传到Dropbox应用程序中的文件夹,这里是代码:
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
答案 1 :(得分:0)
首先,请阅读Dropbox API的API文档。 https://www.dropbox.com/developers/core/docs它将为您解答一些问题。
是的,可以保存身份验证令牌以保存用户每次登录。在调用GetAccessToken()
之后的身份验证过程结束时,DropNetClient实例将具有名为UserLogin
的属性,其中包含用户令牌和机密。存储这些,然后下次创建DropNetClient用户的实例时,将构造函数作为参数。
API可以获取文件的共享链接。 DropNet使用GetShare
和GetShareAsync
方法公开了这一点。