Ежедневно обновляйте параметры файла JSON, используя скрипт Powershell - PullRequest
1 голос
/ 23 апреля 2019

У меня есть файл JSON, содержащий запрос, который я использую для извлечения данных истории аудита из Oracle.Мне нужно иметь возможность автоматизировать изменение параметров fromDate и toDate ежедневно.Я думал о создании сценария powershell и использовании: Get-Date -format "yyyy-MM-dd" в качестве переменной, но не уверен, что это лучший подход?Мой JSON-файл (Oracle.json) выглядит следующим образом:

{
  "fromDate": "2019-04-18",
  "toDate": "2019-04-18",
  "product": "OPSS",
  "eventType": "RoleMembershipAdd"
}

Затем я использую curl для выполнения запроса POST и вывода данных в плоский файл:

curl.exe -i --user username:password -X POST -H "Content-Type: application/json" -d "@C:\Oracle.json" hxxps://someurl.com/fscmRestApi/fndAuditRESTService/audittrail/getaudithistory >> C:\Oracle.txt

Что быбыть лучшим способом сделать даты динамичными, чтобы я мог запускать скрипт ежедневно и извлекать из этого дня, не изменяя даты вручную?

1 Ответ

0 голосов
/ 23 апреля 2019

Я бы использовал здесь строку и прямо вставил бы дату:

$Json = @"
{
  "fromDate": "$(get-date -format "yyyy-MM-dd")",
  "toDate": "$(get-date -format "yyyy-MM-dd")",
  "product": "OPSS",
  "eventType": "RoleMembershipAdd"
}
"@ | ConvertFrom-Json | ConvertTo-Json -Compress

> $Json
"fromDate":"2019-04-23","toDate":"2019-04-23","product":"OPSS","eventType":"RoleMembershipAdd"}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...