2017-10-13 6 views
0
var xhr = new XMLHttpRequest(); 
xhr.responseType = 'String'; 
xhr.onreadystatechange = function() { 
    if (xhr.readyState === 4 && xhr.status === 200) { 
    var response = xhr.response; 
    console.log(response); 
    } 
}; 
xhr.open('POST', 'https://api.dropboxapi.com/2/files/list_folder'); 
xhr.setRequestHeader('Authorization', 'Bearer ' + token); 
xhr.setRequestHeader('Content-Type', 'application/json'); 
xhr.setRequestHeader('Dropbox-API-Arg', JSON.stringify({ 
    path: '/lol' 
})); 
xhr.send(); 

Je ne peux pas comprendre ce qui semble faux dans le code. De l'aide?Dropbox list_folder api javascript ne fonctionne pas

+0

Qu'est-ce qui ne fonctionne pas exactement? Quelle réponse obtenez-vous? – Greg

Répondre

0

En regardant la documentation pour list_folder - ce terminal est un point final RPC:

Ces points d'extrémité acceptent des arguments comme JSON dans le corps de la demande et le retour des résultats JSON dans le corps de la réponse. Les points de terminaison RPC sont sur le domaine api.dropboxapi.com.

tête Dropbox-API-Arg semble être utilisé pour Content-upload et Content-download terminaux de type

Je ne vois rien d'un en-tête appelé Dropbox-API-Arg nécessaire pour point final /files/list_folder. Essayez quelque chose comme

xhr.open('POST', 'https://api.dropboxapi.com/2/files/list_folder'); 
xhr.setRequestHeader('Authorization', 'Bearer ' + token); 
xhr.setRequestHeader('Content-Type', 'application/json'); 
xhr.send(JSON.stringify({path:"/lol"}));