Powershell API Извлечение данных - PullRequest
0 голосов
/ 28 мая 2019

Я получаю данные от API для нашей системы, использующей Powershell, но она не возвращает их правильно. Все данные помещаются в один заголовок, как показано ниже. Я пытаюсь извлечь часть downloadLink только

Пробовал конвертировать в JSON, чтобы посмотреть, смогу ли я получить что-нибудь еще с этим.

$token = ".."
$web = Invoke-RestMethod -uri $url -Method Get -Headers @{'Authorization' = $token} 
echo $web

Я получаю это как результат:

documents                                                                                                                                                                                     
---------                                                                                                                                                                                     
{@{documentName=Name.docx.pdf; downloadLink=https://app.xxx.com/api/docs/employees/111/shared/111}, {@{documentName=Name.docx.pdf; downloadLink=https://app.xxx.com/api/docs/employees/111/shared/111} ...

Мне нужно получить downloadLink, но так как все идет под заголовком документа, я не могу сделать простой выбор или получить его.

1 Ответ

0 голосов
/ 28 мая 2019

Вы пытались преобразовать результаты из JSON, используя ConvertFrom-Json ?См. Пример кода ниже.

Обратите внимание, что я также изменил ContentType на Invoke-RestMethod.

$token = ".."
$web = Invoke-RestMethod -uri $url -Method Get -ContentType "application/json" -Headers @{'Authorization' = $token} 
$webResults = $web | ConvertFrom-Json
echo ($json | ConvertFrom-Json).downloadLink
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...