2017-03-13 11 views
0

Ich benutze Dropbox-Download-Datei-API, und ich habe ein Token, aber es ist 400 schlechte Anfrage Fehler "Fehler beim Aufruf der API-Funktion" Dateien/Download ": HTTP-Header bereitstellen müssen "Autorisierung" oder URL-Parameter "Autorisierung"Dropbox-Download-Datei API funktioniert nicht mehr mit 400 Fehler

ich folge Dropbox api doc, aber es kann nicht funktionieren ~ "" ~ Wie kann ich das Problem beheben?

dies ist mein Code (angular2)

downloadFile(fileid){ 
let headers = new Headers(); 

headers.append('Authorization', 'Bearer ' + this.accessToken); 
headers.append('Dropbox-API-Arg','path:'+ fileid); 

return this.http.post('https://content.dropboxapi.com/2/files/download',new RequestOptions({ headers: headers ,responseType:ResponseContentType.ArrayBuffer})).map((res) => { 

    let arrayBuffer = res.arrayBuffer(); 
    let contentType = res.headers.get('content-type'); 
    return { 
    fileid: fileid, 
    blob: new Blob([arrayBuffer], { type: contentType }) 
    }; 
}); 
+0

Warum Sie verwenden 'Bearer 'in Ihrem Autorisierungs-Token? –

+0

Ich folge dropbox api doc, es ist brauchen Bearer https://www.dropbox.com/developers/documentation/http/documentation#files-download – steven

+0

[Cross-Linking als Referenz: https://www.dropboxforum.com/ t5/API-Unterstützung/Download-Datei-API-gestoppte-Arbeit-mit-400-Fehler/mp/211317 # M10617] – Greg

Antwort

1

Ich benutze Dropbox v2 api auf Android. Genau wie du, ich bekam 400 schlechte Bitte. Es stellt sich heraus, dass Android HttpUrlConnection einen Standard-Header-Wert "Content-Type" festgelegt. Und Dropbox-Download-API erfordern "Content-Type" zu fehlen oder leer. Ich habe jedoch nicht dasselbe Problem in iOS.

Also vielleicht in angular2, was Sie brauchen, wie etwas zu tun ist:

headers.append('Content-Type',''); 

auch die 'Dropbox-API-Arg' Header müssen wie sein:

headers.append('Dropbox-API-Arg','{\"path\": \"/filepath\"}'); 
+0

'headers.append ('Content-Type', '');' hat es für mich getan. Das ist nicht wirklich offensichtlich - danke! –

Verwandte Themen