从Compute对象的构造函数中排除keyFilename时,会得到所有VM的列表。
const Compute = require('@google-cloud/compute');
const compute = new Compute();
const vms = await compute.getVMs(); // populated with right results
但是,一旦我在Compute对象的构造函数中指定了keyFilename,尽管它们共享与keyFilename中指定的相同的Google Cloud Project ID,但我的所有VM都不会出现在结果中。
const Compute = require('@google-cloud/compute');
const compute = new Compute({
keyFilename: 'gcp.json'
});
const vms = await compute.getVMs(); // empty array
请帮助!
答案 0 :(得分:2)
也许为keyFilename使用绝对路径并添加参数是一个好主意
sed -E 'y/Þ/;/' d
构造函数。
此外,documentation表示,您的代码看起来很原始,因此我认为没有问题,应该可以正常工作。