Я пытаюсь использовать Pkgcloud для создания тома в OpenStack. Я думаю, у меня проблема с версией API, которую использует Pkgcloud.
Это мой код:
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 / volume
Однако, когда я изменил v1 на v3, все заработало нормально.
Ссылка работала нормально -> http://192.168.99.225: 8776 / v3 / projectID / volume
Есть ли способ изменить код для того, чтобы заставить функцию использовать v3 вместо v1?
Обновление: у меня та же проблема с createSnapshot.