Invoke-RestMethod возвращает целое число в виде строки - PullRequest
0 голосов
/ 06 ноября 2018

У меня есть целочисленная переменная, например $int = (1,2,3)

Мне нужно получить это значение, используя Invoke-RestMethod, например. $var = Invoke-RestMethod -Headers @{"Metadata-Flavor" = "Google"} -Uri http://169.254.169.254/computeMetadata/v1/instance/attributes/numbers проблема в том, что Invoke-RestMethod возвращает значение в виде строки, а не целого числа.

Также невозможно преобразовать его в целочисленное приведение типа [int]$var = $int Возвращает ошибку: Cannot convert value "(1,2,3)" to type "System.Int32". Error: "Input string was not in a correct format."

Если я не использую Invoke-RestMethod для получения значения, оно работает, как и ожидалось, так как $int = (1,2,3) создает System.Int32.

1 Ответ

0 голосов
/ 06 ноября 2018

Вы должны указать, что ваш int может быть массивом.

[int[]]$var = $int

Помогите, это поможет!

EDIT **

Удалите скобку из строки и разделите ее запятой.

[int[]]$int = $int -replace '[()]','' -split ','
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...