Как разобрать значение даты в вызове SonarAPI - PullRequest
0 голосов
/ 11 июня 2019

От одного из звонков SonarAPI, получил значение даты как 2018-12-13T18:04:42-0500,

теперь, когда пытаемся проанализировать это значение даты для SonarAPI, его ошибка с ошибкой ниже:

 Invoke-RestMethod : {
  "errors": [
    {
      "msg": "Date '$date' cannot be parsed as either a date or date+time"
    }
  ]
}

Когда в браузере просматривается приведенный ниже URL:

https://xxx.xxx.xxxx/api/measures/search_history?component=AP-EASI&metrics=coverage&from=2018-12-13T18:04:42-0500&to=2018-12-13T18:04:42-0500

, вывод в браузере:

{
  "paging": {
    "pageIndex": 1,
    "pageSize": 100,
    "total": 1
  },
  "measures": [
    {
      "metric": "coverage",
      "history": [
        {
          "date": "2018-12-13T18:04:42-0500",
          "value": "0.0"
        }
      ]
    }
  ]
}
$date = "2018-12-13T18:04:42-0500"
$Result = Invoke-RestMethod -Method Get -Uri 'https://xxx.xxx.xxx/api/measures/search_history?component=AP-EASI&metrics=coverage&from=$date&to=$date' -Headers $Headers | ConvertTo-Json -Depth 10
Write-host "$Result"

1 Ответ

2 голосов
/ 11 июня 2019

Если вы используете одинарные кавычки в своем коде, вы передадите точную строку, чтобы переменные не были «преобразованы» в их значения.

Используя этот код:

$Result = Invoke-RestMethod -Method Get -Uri 'https://xxx.xxx.xxx/api/measures/search_history?component=AP-EASI&metrics=coverage&from=$date&to=$date' -Headers $Headers

Вы получаете доступ к этому URL:

https://xxx.xxx.xxx/api/measures/search_history?component=AP-EASI&metrics=coverage&from=$date&to=$date

Что вам нужно сделать, это использовать двойные кавычки " для оценки переменных.Код, который вы должны использовать:

$Result = Invoke-RestMethod -Method Get -Uri "https://xxx.xxx.xxx/api/measures/search_history?component=AP-EASI&metrics=coverage&from=$date&to=$date" -Headers $Headers

Предполагая, что ваше $Headers значение правильное, это должно работать.


ПРИМЕЧАНИЕ : Как предложил vonPryz вкомментарии, пожалуйста, не забывайте публиковать свой код, так как это важно для устранения неполадок (как вы можете видеть в этом случае).

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