簡體   English   中英

使用Sharpbox API上傳到Dropbox

[英]Uploading to Dropbox using Sharpbox API

我正在嘗試使用Sharpbox API將文件上傳到我的保管箱帳戶。 但是,當我嘗試將文件上傳到“公共”文件夾時,我收到一條錯誤消息: “無法從服務器檢索子元素”

我已按照文檔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();

然后該文件成功上傳。

編輯:但是,我剛剛意識到你不能在apps文件夾中共享文件(GetRoot指向),因此問題仍在我身上。

編輯2:我認為問題是由於在Dropbox上創建應用程序時的權限。 首次創建應用程序時,可以選擇授予對“Apps”文件夾或整個用戶的保管箱的訪問權限。 我收到錯誤然后我創建了一個新的應用程序,請求訪問整個用戶的保管箱,然后能夠進入公共文件夾。

問題是由於在Dropbox上創建應用程序時的權限。 首次創建應用程序時,可以選擇授予對“Apps”文件夾或整個用戶的保管箱的訪問權限。 我收到錯誤,直到我創建了一個新的應用程序,請求訪問整個用戶的保管箱,然后能夠進入公共文件夾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM