загрузить файл в dropBox с помощью / files_put javascript

Можно ли загрузить локальный файл в Dropbox с помощью метода HTTP put? я загружаю файл, но он без тела? ("байтов": 0)

как я могу добавить контент в свой файл?

мой код следующий:

    $scope.uploadHtmlFile = function() {
    $http({
        method: 'PUT',
        url: 'https://api-content.dropbox.com/1/files_put/dropbox/test.txt?access_token='+ localStorage.getItem('accessToken')
    }).success(function(data,status,headers,config){
        console.log(data);
        console.log('file uploaded successfully');
    }).error(function(data,status,headers,config){

    });
}

мой файл успешно загружен, но без содержимого? он пуст !! документация меня немного сбивает с толку: https://www.dropbox.com/developers/core/docs#files_put


person badaboum    schedule 28.02.2014    source источник


Ответы (2)


@smarx: я делал пустой HTTP-запрос PUT, и в итоге решил проблему следующим образом:

$scope.uploadHtmlFile = function() {
    var data = "This is a file upload test ";

    $http({
        method: 'PUT',
        url: 'https://api-content.dropbox.com/1/files_put/dropbox/test.html?access_token=' + localStorage.getItem('accessToken'),
        data: data
    }).success(function(data, status, headers, config) {
        console.log(data);
        console.log('file uploaded successfully');
    }).error(function(data, status, headers, config) {

    });
}

Спасибо за ваш отзыв !

person badaboum    schedule 03.03.2014
comment
что такое данные (я имею в виду тип)? если я хочу поместить содержимое файла, как мне это сделать? - person avngr; 02.05.2015

Я не вижу нигде в вашем HTTP-вызове, где вы на самом деле передаете тело. Похоже, вы делаете пустой запрос PUT?

(Или, может быть, здесь есть что-то об AngularJS, чего я не понимаю, и вы добавляете тело где-то еще?)

person user94559    schedule 02.03.2014