问题描述
我对Powershell还是很陌生,因此,感谢您能提供的任何帮助。我正在使用.csv中的值调用API(正在工作)。然后我想
- 重命名并排除列。我目前正在找回这些标题“内容|编码| InputFields |链接|图像| StatusCode | StatusDescription | RawContentStream RawContentLength | RawContent | BaseResponse |标头| RelationLink”。其中我只需要第一列“内容”
- 我想将“内容”重命名为其他任何内容,以便可以显示信息
- 我想删除其余所有列
然后,我想在“内容”列中编辑实际值,以仅将https://somesite.com/extrainfo从数组中移出
示例值:{“对象”:[{“类型”:“两者”:“ URL”:“ https://somesite.com/extrainfo”}]}
将https://somesite.com/extrainfo移出数组的目的是使用该URL从预先签名的AWS URL下载.wav。
$Path = '/Users/user1/Documents/Doc'
$PathImport = '/Users/user1/Documents/Docs/Import/ImportforScript.csv'
$apiKey = 'apikey' #enter the API Key
$apiSecret = 'apisecret' #enter the API Secret
$pair = "$($apikey):$($apisecret)"
$encodedCreds = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes($pair))
$basicAuthValue = "Basic $encodedCreds"
$Headers = @{
Authorization = $basicAuthValue
}
$ImportCSVs = Import-CSV $PathImport
write-output $ImportCSV
$results = ForEach($ImportCSV in $ImportCSVs) {
$URI = 'https://baseurl/'+$ImportCSV.id+'/call'
Invoke-WebRequest -Uri $URI -Headers $Headers
[pscustomobject]@{
"Location" = $ImportCSV.content
}
}
$results | export-CSV -NoType@R_535_4045@ion "$Path\NewDoc-$(((get-date).ToString("yyyy-MM-dd"))).csv"
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)