[英]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.