首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Sharpbox上传到Dropbox

使用Sharpbox上传到Dropbox
EN

Stack Overflow用户
提问于 2012-03-26 10:47:49
回答 1查看 9.1K关注 0票数 5

我试图使用Sharpbox API上传一个文件到我的dropbox帐户。但是,当我试图将一个文件上传到“公共”文件夹时,我会收到一个错误,说明:“无法从服务器检索子元素”

我遵循了文件pdf第10-11页上的步骤,下面是我目前正在使用的代码(作为我试图上传token.txt文件的测试):

代码语言:javascript
复制
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提供的链接中相同错误的文章之后,我更改了:

代码语言:javascript
复制
var publicFolder = dropBoxStorage.GetFolder("/Public");

代码语言:javascript
复制
  var publicFolder = dropBoxStorage.GetRoot();

该文件随后成功上传。

编辑:然而,我刚刚意识到你不能在应用程序文件夹中共享文件( GetRoot指向的),因此问题仍然发生在我身上。

编辑2:我认为问题在于在dropbox上创建应用程序时的权限问题。当您第一次创建应用程序时,可以选择授予对“应用程序”文件夹或整个用户的dropbox的访问权限。我得到了错误,然后我创建了一个新的应用程序,要求访问整个用户的dropbox,然后能够获得公用文件夹。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-26 15:14:30

这个问题是因为在dropbox上创建应用程序时的权限问题。当您第一次创建应用程序时,可以选择授予对“应用程序”文件夹或整个用户的dropbox的访问权限。直到我创建了一个新的应用程序,请求访问整个用户的dropbox,然后才能够访问公用文件夹,我就会收到这个错误。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9870751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档