【发布时间】:2021-06-29 16:15:31
【问题描述】:
我正在开发 API 以在 QRadar 中创建租户。我有这个我正在使用的基本脚本,我之前遇到过基本相同的问题,但现在它变得更复杂了。
这是我正在使用的代码:
$QRadarIP = 'xxx.xxx.xxx.xxx'
$authtoken = 'blahblahblah'
$SECHeader = @(
"SEC: $authtoken"
)
$name = 'test4'
$description = 'The fourth test'
$TenantInput = @('{"deleted": false,"description": $description,"event_rate_limit": 0,"flow_rate_limit": 0,"name": $name}')
curl.exe -S -X POST -k -H $SECHeader -H 'Content-Type: application/json' -H 'Version: 15.1' -H 'Accept: application/json' --data-binary $TenantInput $tenantURI
所以我遇到的问题是 $name 和 $description 作为文字而不是变量的值传递。 $TenantInput 中的字符串是 JSON,这些引号显然对于解释 JSON 的方式是必需的。我正在尝试将该变量放在 @() 中,因为这是我用来解决将身份验证令牌传递到 SEC 标头然后传递到 curl 命令的问题。
我在这里查看了其他类似的问题,但总有一些与我的场景不同的地方,我无法破译。任何建议表示赞赏。
【问题讨论】:
标签: json powershell api