Vimeo 进度请求返回"options.uri is a required argument"



使用Vimeo的API完成PUT上传时出现问题。上传进度调用返回:"错误: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);
});
});

尝试在传递给请求方法的对象中使用uri而不是url。医生声称这两项工作(https://github.com/request/request#requestoptions-回调),但您可能正在使用不同版本的库。

这听起来绝对像是请求错误,而不是vimeo错误。

相关内容

最新更新