2012-03-26 34 views
5

Tôi đang cố sử dụng Sharpbox API để tải tệp lên tài khoản dropbox của mình. Tuy nhiên, khi tôi cố gắng tải tệp lên thư mục "Công khai", tôi nhận được thông báo lỗi: "Không thể truy xuất phần tử con từ máy chủ".Tải lên Dropbox bằng Sharpbox API

Tôi đã làm theo các bước trên trang 10-11 của the documentation pdf và đây là mã Tôi hiện đang sử dụng (như là một thử nghiệm tôi đang cố gắng để tải lên các tập tin 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 

Các lỗi xảy ra trên hàm GetFolder. Tôi đã gắn thẻ cả vb.net và C# là tài liệu trong C# và tôi đã dịch nó sang vb.net.


Sau khi đọc về sau đó gửi bài về các lỗi tương tự trong link provided by IanBailey, tôi đã thay đổi:

var publicFolder = dropBoxStorage.GetFolder("/Public"); 

để

var publicFolder = dropBoxStorage.GetRoot(); 

Các tập tin sau đó tải lên thành công.

EDIT: Tuy nhiên, tôi vừa nhận ra rằng bạn không thể chia sẻ tệp trong thư mục ứng dụng (mà GetRoot trỏ tới), vì vậy, do đó sự cố vẫn xảy ra với tôi.

CHỈNH SỬA 2: Tôi cho rằng sự cố là do quyền khi tạo ứng dụng của bạn trên tài khoản đăng. Khi bạn tạo ứng dụng lần đầu tiên, có tùy chọn cấp quyền truy cập vào thư mục "Ứng dụng" hoặc hộp kéo thả của toàn bộ người dùng. Tôi đã nhận được lỗi sau đó tôi đã tạo một ứng dụng mới yêu cầu quyền truy cập vào tài khoản đăng của toàn bộ người dùng và sau đó có thể truy cập vào thư mục công khai.

+1

Tôi nghĩ rằng đó là vấn đề với Sharpbox. Guy ở đây: http://sharpbox.codeplex.com/discussions/349810 có chính xác cùng một vấn đề vào thứ Sáu (mặc dù trong C#). – ianbailey

+0

Vâng, trông giống như lỗi tương tự, tôi cũng sẽ đánh dấu trang đó và theo dõi giải pháp ở đó nếu không tìm thấy giải pháp nào ở đây. Cảm ơn Ian. –

Trả lời

2

Sự cố là do quyền khi tạo ứng dụng của bạn trên tài khoản đăng. Khi bạn tạo ứng dụng lần đầu tiên, có tùy chọn cấp quyền truy cập vào thư mục "Ứng dụng" hoặc hộp kéo thả của toàn bộ người dùng. Tôi đã gặp lỗi cho đến khi tôi tạo một ứng dụng mới yêu cầu quyền truy cập vào tài khoản đăng của toàn bộ người dùng và sau đó có thể truy cập vào thư mục công khai.

Các vấn đề liên quan