2016-11-26 3 views
0

업로드 된 파일에 대한 임시 링크를 가져오고 싶지만 Content type 헤더로 고민하고 싶습니다. Content-Type 헤더의 여러 조합을 시도했지만 모두 오류가 발생했습니다. 또한이 코드 대신 dbx.filesGetTemporaryLinks 함수를 어떻게 사용할 수 있습니까? 제발 알려주세요.Dropbox - 파일에 대한 임시 링크 받기

var urltemp = "https://api.dropboxapi.com/2/files/get_temporary_link "; jQuery.ajax({ "url": urltemp, "method": "POST", 

    "data": { 
     "path": "filepath" 
    }, 

    "headers": { 
     "authorization": authorization, 
     'Content-Type': 'application/json; charset=utf-8' 
     //"Content-Type" :'text/plain; charset=dropbox-cors-hack' 
    }, 
    body: JSON.stringify(null), 

    success: function(data) { 
     alert("success"); 
    }, 
    error: function(response) { 
     alert("error " + JSON.stringify(response)); 
    } 
+0

어떤 오류가 발생합니까? 또한'filesGetTemporaryLinks'에서 어떤 문제가 있습니까? (후자는 자신의 게시물에 더 적합 할 수 있습니다.) – Greg

+0

Hello Greg, 답장을 주셔서 감사합니다. 오류는 Content-Type 헤더입니다. 요청 본문은 Json..status 400, 상태 불량 요청으로 입력을 디코딩 할 수 없습니다. . 콘텐츠 형식 헤더의 여러 조합을 시도했다. – user7213078

답변

1

그것은 당신의 Content-Type과 몸이 제대로 포맷되지 않은 것 같습니다 :

여기 내 코드입니다. 나를 위해 작동하는 버전은 다음과 같습니다.

jQuery.ajax({ 
    url: 'https://api.dropboxapi.com/2/files/get_temporary_link', 
    type: 'POST', 
    processData: false, 
    data: JSON.stringify({"path": "/test.txt"}), 
    contentType: 'application/json', 
    headers: { 
     "Authorization": "Bearer <ACCESS_TOKEN>" 
    }, 
    success: function (data) { 
     console.log(data); 
    }, 
    error: function (error) { 
     console.log(error); 
    } 
})