Имея проблемы с завершением загрузки PUT с использованием API Vimeo. Вызов продолжения загрузки возвращает: «Ошибка: options.uri - необходимый аргумент».Запрос на прогресс Vimeo возвращает «options.uri - обязательный аргумент»
Помните, что все, кажется, загружается должным образом; Я просто очень лихорадочный успех при наличии ошибок.
Соответствующий код (Node.js) следующим образом:
app.post('/api/vimeo/complete', function(req, res) {
request({
method: 'PUT',
json: true,
url: req.body.upload_link_secure,
headers: {
'Authorization': 'Bearer OBSCURO-PATRONUM',
'Content-Range': '*/*'
}
}, function(error, response, body){
//console.log('Headers: ' + JSON.stringify(response.headers));
console.log('progress error: ' + error);
fs.writeFile('server_logs/vimeo-progress-log.json', JSON.stringify(response), function(err) {
if (err) {
console.log('log writing error: ' + err);
} else {
console.log('Vimeo progress log written.');
}
});
res.json(body);
});
request({
method: 'DELETE',
json: true,
url: 'https://api.vimeo.com' + req.body.uri,
headers: {
'Authorization': 'Bearer OBSCURO-PATRONUM'
}
}, function(error, response, body){
console.log('complete error: ' + error);
console.log('complete body: ' + body);
res.json(body);
});
});
Является ли ошибка выбрана из одной из строк кода, которую вы предоставили, или глубже? Также откуда идет метод запроса? – Dashron
Жаль, что так долго не было ответа. Работал мой хвост на реальной архитектуре записи. Ошибки выбрасываются в объект ответа, возвращенный из запроса, для завершения загрузки (метод: DELETE). Запрос - это удобный модуль Node.js: [link] (https://www.npmjs.com/package/request). Поток управления: клиентские записи -> клиентский запрос, загружающий билет -> сервер возвращает загружаемый билет клиенту -> клиент загружает в vimeo -> клиент отправляет запрос на завершение на сервер – madhouse