2014-10-03 2 views
0

DropNet에 관한 기존 질문 두 페이지를 모두 읽었으며 내 PC의 폴더에서 파일을 업로드 할 수없는 이유를 여전히 이해할 수 없습니다. 내 Dropbox에 DropNet 라이브러리 및 C#을 사용하여 데스크탑 응용 프로그램에.DropNet 라이브러리를 사용하여 Dropbox에 파일 업로드 내 코드가 작동하지 않는 이유

private void ExportToDropbox(object sender, RoutedEventArgs e) 
    { 
     var client = new DropNetClient("<REDACTED>", "<REDACTED>"); 
     client.UserLogin = new UserLogin(); 


     var fileBytes = File.ReadAllBytes(@"../../Reports/Donka-Karamanova-dk-Report.docx"); 
     var uploadResult = client.UploadFile("/", "Donka-Karamanova-dk-Report_copy.docx", fileBytes); 
    } 
+0

앱 키와 비밀번호를 삭제했지만 해당 앱을 삭제하고 새 앱을 만들어야합니다. – smarx

답변

1

당신은 점점하거나,하지만 UploadFile 호출이 의심스러운하는지 오류 말하지 않았다 :이 버튼을 클릭에서 실행 내 코드입니다.

첫 번째 매개 변수가 Dropbox에 업로드 할 경로라고 생각합니다. 따라서 "/"는 Dropbox의 루트 (또는 앱의 앱 폴더의 루트)에 업로드됩니다. "../../"경로는 의미가 없습니다.

+0

오류 메시지가 나타나지 않습니다. 응용 프로그램은 단지 파일을 복사하지 않습니다. 디버깅하는 동안 filebytes 제대로 읽을 및 filebytes 배열이 가득 차 있음을 참조하십시오. 그러나 실행 후 내 보관 용 계정에 docx 파일을 찾을 수 없습니다. – ttitto

+0

첫 번째 인수 "/"를 사용하여 코드를 시도한 결과 정확히 동일했습니다 – ttitto

+0

올바른 위치에서 올바른 계정을 찾고 계십니까? DropNet이 여기에 약간의 오류를 삼킬 수 있지만, 실제로 코드가 성공할 수도 있습니다. 피들러 (Fiddler)와 같은 프록시를 통해이를 실행할 수 있다면, 상황을보기가 더 쉬울 수도 있습니다. – smarx

1

smarx가 주석에 언급 한 것처럼 사용자가 드롭 박스 앱으로 인증되지 않은 것 같습니다.

또한이 줄 : client.UserLogin = new UserLogin();은 실제로 액세스 토큰과 비밀을 부여하지 않고는 아무 것도하지 않습니다. 인증 프로세스에서 벗어나야합니다.

루트 폴더 액세스 대신 App 폴더 사용을위한 API 키를 사용하는 경우 예외 또는 응답없이 라이브러리에 문제가 발생합니다. 자세한 내용은 다음 링크를 참조하십시오. https://github.com/DropNet/DropNet/issues/75

앱 폴더 액세스와 함께 사용하려는 경우 클라이언트 인스턴스에 client.UseSandbox = true 플래그를 설정해야합니다.

관련 문제