2016-11-26 1 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

こんにちはグレッグ、返信ありがとうございます。エラーはContent-Typeヘッダー要求ボディでJson..status 400、ステータスが悪い要求として入力をデコードできませんでした。私はcontent-typeヘッダーのいくつかの組み合わせを試しました。 – 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); 
    } 
}) 
関連する問題