2014-09-07 3 views
1

보관 용으로 기존 파일을 덮어 쓰려고합니다.보관 용 계정 API를 사용하여 기존 파일 덮어 쓰기

여기 (the docs 기준) 내가 사용하고 코드는 다음과 같습니다

require 'dropbox_sdk' 

ACCESS_TOKEN = '###' 

client = DropboxClient.new(ACCESS_TOKEN) 

file = open('/source_folder/file1.csv') 
response = client.put_file('/target_folder/file1.csv', file, true) 
puts "uploaded:", response.inspect 

이 기존 파일을 덮어 쓰지 않습니다. 필자는 디렉토리가 있는지 확인하여이를 확인합니다. 새로운 디렉토리 대신 이전 버전이 포함되어 있습니다.

response.inspect 반환 :

는 는 는
{"rev"=>"9e6b400e64803", "thumb_exists"=>false, "path"=>"/target_folder/file1.csv", "is_dir"=>false, "client_mtime"=>"Sun, 07 Sep 2014 14:56:35 +0000", "icon"=>"page_white", "bytes"=>14705913, "modified"=>"Sun, 07 Sep 2014 14:56:35 +0000", "size"=>"14 MB", "root"=>"dropbox", "mime_type"=>"text/csv", "revision"=>648884} 
는 는

나는 다음에 무엇을 시도해야한다?

+0

합니다. "이 파일로는 아무 것도하지 않습니다."라고 말하면 무엇을 의미합니까? 너는 어떻게 지내니? 'client.get_file'을 사용하여 서버에서 파일의 최신 버전을 검색하여 그 파일의 최신 버전을 검색 할 수 있습니다. 또한, 로컬 파일 ('/ source_folder/file1.csv')이 실제로 기대했던 것임을 확인하십시오. – smarx

+0

기존 파일을 덮어 쓰지 않습니다. 필자는 디렉토리가 있는지 확인하여이를 확인합니다. 새로운 디렉토리 대신 이전 버전이 포함되어 있습니다. – narzero

+0

로컬 컴퓨터에서 의미합니까? 아마도 귀하의 보관 용 클라이언트가 실행되지 않거나 어떻게 든 막혔거나, 아마도 잘못된 계정이나 생각했던 것과 다른 경로에 파일을 쓰는 것일 수 있습니다. 문제를 좁힐 수 있도록 서버에 무엇이 있는지 확인하기 위해 API를 호출하는 것이 좋습니다. – smarx

답변

1

나는 이것이 실제로 답이 아니라는 것을 알고 있지만, 이것을 붙일 다른 곳은 없다. :-)

도움이 될 경우, 여기에 파일을 쓰고, 읽은 다음, 파일을 덮어 쓰고, 새로운 내용을 읽는 데 필요한 성적 증명서가 있습니다. 어쩌면 당신은 당신이하는 일과 내가하고있는 일의 차이를 발견 할 수 있습니다. (또는 어쩌면 당신은 당신의 쓰기가 사실 작업에 있는지 확인하기 위해 get_file를 호출 같은 방법을 사용할 수 있습니다.)이 작업처럼 그것은 확실히 보이는

1.9.2-p290 :001 > require 'dropbox_sdk' 
=> true 
1.9.2-p290 :002 > client = DropboxClient.new('<my access token>') 
=> #<DropboxClient:0x007ffb0423bfe8 @session=#<DropboxOAuth2Session:0x007ffb0423bf98 @locale=nil, @access_token="<my access token>">, @root="auto"> 
1.9.2-p290 :003 > client.put_file('hello.txt', 'hello', true) 
=> {"rev"=>"a49510f8d89e", "thumb_exists"=>false, "path"=>"/hello.txt", "is_dir"=>false, "client_mtime"=>"Sun, 07 Sep 2014 20:59:24 +0000", "icon"=>"page_white_text", "bytes"=>5, "modified"=>"Sun, 07 Sep 2014 20:59:24 +0000", "size"=>"5 bytes", "root"=>"dropbox", "mime_type"=>"text/plain", "revision"=>42133} 
1.9.2-p290 :004 > client.get_file('hello.txt') 
=> "hello" 
1.9.2-p290 :005 > client.put_file('hello.txt', 'goodbye', true) 
=> {"rev"=>"a49610f8d89e", "thumb_exists"=>false, "path"=>"/hello.txt", "is_dir"=>false, "client_mtime"=>"Sun, 07 Sep 2014 20:59:42 +0000", "icon"=>"page_white_text", "bytes"=>7, "modified"=>"Sun, 07 Sep 2014 20:59:42 +0000", "size"=>"7 bytes", "root"=>"dropbox", "mime_type"=>"text/plain", "revision"=>42134} 
1.9.2-p290 :006 > client.get_file('hello.txt') 
=> "goodbye"