#google-cloud-platform #google-compute-engine
#google-облачная платформа #google-compute-engine
Вопрос:
Я получаю список всех виртуальных машин, когда исключаю keyFilename из конструктора Compute object.
const Compute = require('@google-cloud/compute');
const compute = new Compute();
const vms = await compute.getVMs(); // populated with right results
Но как только я указываю keyFilename в конструкторе Compute object, ни одна из моих виртуальных машин не отображается в результате, хотя они используют один и тот же идентификатор проекта Google Cloud, указанный в keyFilename .
const Compute = require('@google-cloud/compute');
const compute = new Compute({
keyFilename: 'gcp.json'
});
const vms = await compute.getVMs(); // empty array
Пожалуйста, помогите!
Ответ №1:
Возможно, было бы неплохо использовать абсолютный путь для keyFilename и добавить параметр
projectId: 'your-project-id'
в конструктор.
Кроме того, ваш код выглядит довольно ванильным, поэтому я не вижу проблем, должен работать, согласно документации.