每天使用Powershell脚本更新JSON文件参数

时间:2019-04-22 22:45:20

标签: json powershell curl

我有一个JSON文件,其中包含一个查询,我正在使用该查询从Oracle中提取审计历史记录数据。我需要能够每天自动更改fromDatetoDate参数。我当时正在考虑创建一个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 :(得分:0)

我将使用here字符串并直接插入日期:

$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"}