Powershell to Bash, Invoke_RestMethod - PullRequest
       4

Powershell to Bash, Invoke_RestMethod

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

Я довольно новичок в Bash, поэтому прости мои глупые вопросы.

Цель состоит в том, чтобы запросить API в Bash, в настоящее время я делаю это с PS.

Я пытаюсь преобразовать свой скрипт Powershell в Bash, но ничего не получится. Пример в PS для получения указанного c Model_id из указанного c актива ($ x).

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
$ScriptDir = Split-Path $script:MyInvocation.MyCommand.Path
$API_Key = Get-Content -Path $ScriptDir\API-key.ps1
$bearer_token = "$API_Key"
$header = @{"Authorization" ="Bearer "+$bearer_token}
$url_GET = "https://test-inventory/api/v1/hardware/bytag/$x"
$Asset = Invoke-RestMethod -Method Get -Uri $url_GET -Headers $header
$Model_id = $Asset.Model_id

То же самое для создания нового актива через POST

$url_POST = 'https://test-inventory/api/v1/hardware'
$Body = @{ "asset_tag" = "123"; "Another_example" = "dunno"}
Invoke-RestMethod -Method POST -Uri $url_POST -Headers $header -Body $Body

It это довольно простой код в PS, но по какой-то причине я не могу разобраться с этим в Bash.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...