Не удается найти внешний Ip в результате при создании нового адреса с помощью библиотеки вычислений Google Cloud - PullRequest
0 голосов
/ 01 апреля 2020

Я использую google-cloud / compute library для nodejs Я хочу создать IP-адрес stati c, поэтому я вызываю region.createAddress (addressName, callback)

Создается внешний ip, и я увидеть это в консоли, однако, результат из API не содержит фактический IP. Мне нужно код, чтобы получить внешний IP-адрес, который был использован для адреса, который я создал. Адрес результата содержит только идентификатор и имя проблемы. В документации должно быть свойство адреса, содержащее ip, но его там нет. Спасибо

Ответы [ 2 ]

0 голосов
/ 19 апреля 2020

после разговора с техподдержкой гугл кажется, что ip не доступен сразу и нам нужно немного подождать. поэтому предлагаемое решение - несколько попыток, пока address.getMetadata не содержит свойство address в результате (это будет ip)

0 голосов
/ 02 апреля 2020

Используйте метод get () , предоставляемый библиотекой:

const Compute = require('@google-cloud/compute');
const compute = new Compute();
const region = compute.region(<region>);
const address = region.address(<address_name>);

address.get().then(function(data) {
  console.log(data[1].address);
});
...