2

我正在尝试使用 Pkgcloud 在 OpenStack 中创建一个卷。我想我对 Pkgcloud 使用的 API 版本有疑问。

这是我的代码:

var blockstorageClient = pkgcloud.blockstorage.createClient(config);
var volumeOptions =
{
    name: 'volume-node-test', // required
    description: 'a test for creating volume from node js',  // required
    size: 1
}
blockstorageClient.createVolume(volumeOptions, (error, blockstorage) => {
    if (!error) {
        console.log("Blockstorage Created")
    } else {
        console.log("Error Creating Blockstorage -", error)
    }
})

这是我得到的回应:

failCode: 'Item not found',
statusCode: 404,
href: 'http://192.168.99.225:8776/v1/<project ID>/volumes',
method: 'POST',
headers:{
    'content-length': '112',
    'content-type': 'application/json',
    date: 'Tue, 28 Jan 2020 12:10:42 GMT',
    connection: 'close' },
result:
{
    message: 'The resource could not be found.',
    code: '404 Not Found',
    title: 'Not Found'
}

我认为 API 版本存在问题,因为当我尝试在邮递员中测试 API 时,响应中提供的链接不起作用:

无效的链接-> http://192.168.99.225:8776/v1/projectID/volumes

但是,当我将 v1 更改为 v3 时,它工作正常。

工作正常的链接-> http://192.168.99.225:8776/v3/projectID/volumes

有没有办法可以更改代码以使函数使用 v3 而不是 v1?

更新:我对 createSnapshot 有同样的问题。

4

0 回答 0