我有一个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
使日期动态化的最佳方法是什么,这样我就可以每天运行脚本并从那天开始提取脚本而不必手动更改日期?
答案 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"}