2016-12-29 1 views
1

Dropbox API를 1.0 끝점에서 2.0 끝점으로 전환하고 문제가 발생하는 중입니다.직접 연결에 관한 Dropbox API v1에서 v2로

나는 나에게 예를 들어 좋은 직접 URL 준 1.0 엔드 포인트 https://api.dropboxapi.com/1/media/auto/ 사용되었다 않고 보관/ㅋ/image.jpg를

이 날 직접 (최대 4 시간 동안) 이미지를 저장할 수를 가 더 조마 없습니다 ...

https://api.dropboxapi.com/2/files/get_temporary_link

이 변경되었습니다가 제공 한 링크로 중요한 문제이다 : 2.0

이제 이미지 자체를 다운로드하려면 내가 사용해야합니다 그것이 자동 다운로드 그래서 라 직접 .JPG 링크, 그것은 내가 웹 브라우저에서 직접 공격 할 수

https://dl.dropboxusercontent.com/apitl/1/AAA-TFdndE32VU-ruMMtCUyDIIczr71Wp8u7XmVA

같은 인코딩 된 URL을왔다, 그것은

.... 약간의 헤더 내용이 누구든지 자동 다운로드를하지 않고 ACTUAL 파일에 대한 직접 링크를 얻을 수있는 방법을 알고 있습니까? 미리보기 이미지가 너무 작기를 원하지 않습니다.

+0

내 답글보기 : https://stackoverflow.com/a/45190056/2603965 – grebulon

답변

0

API v2에 의해 반환 된 링크는 직접 링크이기도합니다 (즉, 파일 데이터를 직접 반환합니다). 그러나 Content-Disposition은 "첨부 파일"로 설정되므로 브라우저에서 다운로드합니다. 비록 이것을 제어하는 ​​옵션이 없습니다. V2 API와

0

, 당신은 이와 같은 URL을 사용할 수 있습니다

https://content.dropboxapi.com/2/files/download?authorization=Bearer ACCESS_TOKEN&arg={"path":"/PATH/TO/THE/FILE"} 

는이 같은 것, 자바 스크립트에서

(제대로 URL 매개 변수 인코딩) :

var token = "..."; 
var path = "..."; 
var url = "https://content.dropboxapi.com/2/files/download"+ 
      "?authorization="+encodeURIComponent("Bearer "+token)+ 
      "&arg="+encodeURIComponent(JSON.stringify({path:path}))