Powershell неправильно анализирует JSON из REST API - PullRequest
0 голосов
/ 26 апреля 2018

Так что это в значительной степени мой первый скрипт Powershell, и я изо всех сил пытался выполнить пару операций.Я пытаюсь получить данные из одного REST API и отправить их другому.Я прекрасно могу выполнить две операции с помощью Insomnia REST, но я пытался автоматизировать с помощью Powershell.В настоящее время соответствующие части моего кода выглядят следующим образом.

$infoToAdd = Invoke-RestMethod "$GetUrl"
$infoToAddJson = $infoToAdd | ConvertTo-Json -Depth 6 -Compress

$successfulRequest = Invoke-RestMethod "$PostUrl" -Method 'Post' -Body 
    $infoToAddJson -ContentType "application/json"

Я называю это циклом, и иногда это работает, а иногда нет.Я пытался не преобразовывать в JSON, но он также сразу же завершился неудачей, и я считаю, что он автоматически анализируется в объекте Powershell.Я подтвердил, что операции, потерпевшие неудачу в Powershell, успешно выполняются с Insomnia REST.Я не уверен, если это сами данные.Вложено не менее 4-х слоев в глубину и возможно не ASCII.Но я также не уверен, что в моем сценарии чего-то не хватает.Объект, который я получаю от моего первого звонка, выглядит примерно так, по крайней мере, в бессоннице,

{
  "0": {
      "_id": "3434123sdff23rf",
      "displayName": "Display Name",
      "name": "Name",
      "updatedDate": "2017-07-14T08:00:08.692Z",
      "createdDate": "2017-07-14T07:17:18.824Z",
      "array": [
        "String",
        "String2"
      ],
      text: "hello from blog town\n\nhello again\npath"C:\\Users\\" & 
        \"com\"actions more words\n\n end"
    },
  ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...