2017-02-08 3 views
2

crom (시간별)을 통해 내 보관 용 계정에 파일을 저장해야합니다 (덮어 쓰기). 파일은 (다른 일부 사용자와 공유) 미리 정의 된 위치에 저장해야합니다.Linux (CLI)에서 Dropbox로 파일 업로드 (bash/sh를 통해)?

나는 Dropbox App을 만들 가능성을 보았지만 그 자체 드롭 보관함 폴더를 만듭니다.

Dropbox Saver에서도 찾아 볼 수 있지만 브라우저에서는 그렇게 보입니다.

초경량, 길게는 CURL이라는 줄을 생각하고 있었기 때문에 라이브러리를 설치할 필요가 없습니다. 그냥 간단한 sh 스크립트가 최고 일 것입니다. 나는 단지 파일을 덮어 쓸 필요가있다. 다시 읽을 필요가 없다.

드롭 박스 developer API documentation을 통해 가고 있었지만 종류가 없어졌습니다.

아무 것도 좋은 힌트가 있습니까? 기존 공유 폴더에 접근 할 필요가 있기 때문에

+0

여기에 우리가 다시 간다. Bash는 프로그래밍 언어입니다. serverfault에 넣으면 프로그래밍 이후 닫습니다. 잠시만 기다려주십시오./ – Roger

+0

닫기 투표는 "프로그래밍 언어가 아님"이 아니라 오프 사이트 자원을 요구합니다. –

+0

글쎄 그게 어떻게 득표 한 거지. 어쨌든, 드롭 박스 API에 관한 것이고 프로그래밍과 관련이없는 방법을 알지 못합니다 ... 그럼, 보트가 뜨는 이유는 무엇입니까? 나는 오늘 그 질문을 나중에 제거 할 것이다. – Roger

답변

2

첫째, "전체 드롭 박스"액세스 할 수있는 "보관 용 API"응용 프로그램을 등록 :

https://www.dropbox.com/developers/apps/create 다음

, 귀하의 계정에 대한 액세스 토큰을 얻을 당신의 앱. 가장 쉬운 방법은 앱 페이지에서 '생성'버튼을 사용하는 것입니다.이 버튼은 앱을 만든 후에 전송됩니다. App Console을 통해 액세스 할 수도 있습니다.

그런 다음 예와 같이 curl를 통해 지정된 경로에 업로드 할 수 있습니다 :이 드롭 박스 계정에 /Homework/math/Matrices.txt 현재 폴더의 로컬 경로 matrices.txt에서 파일을 업로드

, 그리고에 대한 메타 데이터를 반환 업로드 된 파일 :

echo "some content here" > matrices.txt 

curl -X POST https://content.dropboxapi.com/2/files/upload \ 
    --header "Authorization: Bearer <ACCESS_TOKEN>" \ 
    --header "Dropbox-API-Arg: {\"path\": \"/Homework/math/Matrices.txt\"}" \ 
    --header "Content-Type: application/octet-stream" \ 
    --data-binary @matrices.txt 

<ACCESS_TOKEN>은 OAuth는이 액세스 토큰으로 교체해야합니다.

+0

! 그것은 완전한 접근을 의미합니다. 그래서 어떤 경우 에든 * 침입 *, 그 토큰을 통해 기본적으로 모든 내 파일에 액세스 할 수 있습니까? – Roger

+0

예. 여기에서 다른 사용 권한에 대한 자세한 정보를 찾을 수 있습니다. https://www.dropbox.com/developers/reference/developer-guide#app-permissions – Greg

+0

감사합니다. 난 그렇게 생각 : (응용 프로그램이 작동하지만 폴더를 공유 할 수 없습니다. 한숨. 그리고 일부 서버에서 토큰을 통해 내 모든 파일을 노출하고 싶지 않아요. – Roger