我正在尝试使用 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 时,响应中提供的链接不起作用:
但是,当我将 v1 更改为 v3 时,它工作正常。
有没有办法可以更改代码以使函数使用 v3 而不是 v1?
更新:我对 createSnapshot 有同样的问题。