Загрузить файл в 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

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) {

    });
}

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

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

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

Другие вопросы по тегам