2015-05-06 1 views
0

У меня очень тяжелое время, когда мои файлы загружаются в ящик с помощью Node.js.Невозможно загрузить файл в ящик с помощью узла

Каждый раз, когда я пытаюсь, я получаю следующее сообщение об ошибке:

Error: cannot POST /api/2.0/files/content (400) 

Вот соответствующий код. Я уже дважды проверял, что this.options.auth содержит необходимые токены и т. Д. Папка parent_id - это корневая папка, поэтому «0». Путь к файлу - это поток, который полностью прекрасен.

request.post('https://upload.box.com/api/2.0/files/content') 
.set('Authorization', this.options.auth) 
.field('parent_id', folder) 
.attach('filename', filepath) 
.end(function (res) { 
    if (res.error) { 
    return callback('Error: '+res.error.message); 
    } 
    callback(null, res.body); 
}); 

Любые идеи?

ответ

1

HTTP-код состояния 400 используется для плохого запроса. Необходимо проверить, что параметры, которые вы поставляете, действительны и что вы не забыли какие-либо требуемые параметры. Глядя на the Box API getting-started doc, выясняется, что то, что вы вызываете parent_id, должно быть всего parent. Если он все еще не работает, конечно, проверьте и другие подобные проблемы.