Список виртуальных машин — Google Compute Engine Node.js Клиентская библиотека

#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'
  

в конструктор.

Кроме того, ваш код выглядит довольно ванильным, поэтому я не вижу проблем, должен работать, согласно документации.