2015-03-03 6 views
0

Имея проблемы с завершением загрузки 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); 
}); 
}); 
+0

Является ли ошибка выбрана из одной из строк кода, которую вы предоставили, или глубже? Также откуда идет метод запроса? – Dashron

+0

Жаль, что так долго не было ответа. Работал мой хвост на реальной архитектуре записи. Ошибки выбрасываются в объект ответа, возвращенный из запроса, для завершения загрузки (метод: DELETE). Запрос - это удобный модуль Node.js: [link] (https://www.npmjs.com/package/request). Поток управления: клиентские записи -> клиентский запрос, загружающий билет -> сервер возвращает загружаемый билет клиенту -> клиент загружает в vimeo -> клиент отправляет запрос на завершение на сервер – madhouse

ответ

1

Попробуйте использовать URI вместо URL в объект передается методу запроса. Документы утверждают, что они работают (https://github.com/request/request#requestoptions-callback), но вы можете использовать другую версию библиотеки.

Это определенно звучит как ошибка запроса, а не ошибка vimeo.

+0

Он должен работать как с uri, так и с url. Убедитесь, что webhook - это полный URL-адрес с http: // или https: //. – grebulon

 Смежные вопросы

  • Нет связанных вопросов^_^