我试图使用Sharpbox API上传一个文件到我的dropbox帐户。但是,当我试图将一个文件上传到“公共”文件夹时,我会收到一个错误,说明:“无法从服务器检索子元素”。
我遵循了文件pdf第10-11页上的步骤,下面是我目前正在使用的代码(作为我试图上传token.txt文件的测试):
Public Sub StoreOnDropbox()
Dim oDBox As New CloudStorage
Dim oDBoxConfig As AppLimit.CloudComputing.SharpBox.ICloudStorageConfiguration = CloudStorage.GetCloudConfigurationEasy(nSupportedCloudConfigurations.DropBox)
Dim oAccessToken As ICloudStorageAccessToken = Nothing
Using fs As IO.FileStream = File.Open("C:\Users\davidd5\Desktop\token.txt", FileMode.Open, FileAccess.Read, FileShare.None)
oAccessToken = oDBox.DeserializeSecurityToken(fs)
End Using
Dim oStorageToken = oDBox.Open(oDBoxConfig, oAccessToken)
Dim srcFile = Environment.ExpandEnvironmentVariables("C:\Users\davidd5\Desktop\token.txt")
Dim publicFolder = oDBox.GetFolder("/Public")
oDBox.UploadFile(srcFile, publicFolder)
oDBox.Close()
End Sub错误发生在GetFolder函数上。我已经标记了vb.net和C#,因为文档在C#中,并且我已经把它翻译成了vb.net。
在阅读了关于IanBailey提供的链接中相同错误的文章之后,我更改了:
var publicFolder = dropBoxStorage.GetFolder("/Public");至
var publicFolder = dropBoxStorage.GetRoot();该文件随后成功上传。
编辑:然而,我刚刚意识到你不能在应用程序文件夹中共享文件( GetRoot指向的),因此问题仍然发生在我身上。
编辑2:我认为问题在于在dropbox上创建应用程序时的权限问题。当您第一次创建应用程序时,可以选择授予对“应用程序”文件夹或整个用户的dropbox的访问权限。我得到了错误,然后我创建了一个新的应用程序,要求访问整个用户的dropbox,然后能够获得公用文件夹。
发布于 2012-03-26 15:14:30
这个问题是因为在dropbox上创建应用程序时的权限问题。当您第一次创建应用程序时,可以选择授予对“应用程序”文件夹或整个用户的dropbox的访问权限。直到我创建了一个新的应用程序,请求访问整个用户的dropbox,然后才能够访问公用文件夹,我就会收到这个错误。
https://stackoverflow.com/questions/9870751
复制相似问题