我正在尝试在 OpenStack 中调用 API 进行密码验证。这是我 curl 并获取访问令牌的 API: Password authentication with unscoped authorization
我想在 NodeJS 中做同样的事情,我有点困惑。我可以这样做吗,因为我在想也许问题是不可能这样做;但是这是我一直在尝试的代码:
var pkgcloud = require('pkgcloud');
var client = pkgcloud.compute.createClient({
provider: 'openstack',
username: <username>,
password: <password>,
authUrl: 'http://<ip>:<port>/',
basePath: 'v3'
});
client.getFlavors(function (err, flavors) {
console.log("Error", err)
console.log("Flavors", flavors)
})
client.getServers(function (err, servers) {
console.log("Error", err)
console.log("Servers", servers)
})
getFlavors 和 getServers 函数返回 405 Method Not Allowed - 请求的 URL 不允许该方法。
我的代码有什么问题?如果我必须为 getFlavors 或任何其他功能使用另一个 URL,我应该把它放在哪里?