【发布时间】:2018-12-27 15:25:36
【问题描述】:
使用 Powershell,我想运行以下命令并将 status_url 存储为变量。我无法直接引用status_url。
$upload = curl.exe -u username:password -i -F filedata=@filename.csv https://sitename.com/csv
$upload 存储以下信息:
PS C:\Scripts> $上传 HTTP/2 200 内容类型:文本/html;字符集=utf-8 严格的传输安全:max-age=31536000;包括子域 内容安全策略: script-src 'self' 'unsafe-inline' 'unsafe-eval' https://cdnjs.cloudflare.com https://cdn.ravenjs.com https://cdn.mxpnl.com https://ssl.google-analytics.com http s://.googleapis.com https://cdn.segment.com https://d2yyd1h5u9mauk.cloudfront.net https://.typeform.com;connect-src 'self' https://api.mixpanel.com https://web.delighted.com https://a pi.segment.io;object-src 'self';style-src 'self' 'unsafe-inline' https://cdnjs.cloudflare.com https://use.fontawesome.com https://fonts.gstatic.com https://fonts.googleapis.com;font-src ‘自我’https://cdnjs.cloudflare.comhttps://use.fontawesome.comhttps://fonts.gstatic.com; x-xss-保护:1;模式=块 x-content-type-options: nosniff 推荐人策略:严格来源 设置cookie:会话=d9337cbf2c313e12_5c24fe8c.Bg33P1e8TOQs9sDCpRWwOoSDDao;域=.rolepoint-qa.com;安全的;仅http;路径=/ x-云跟踪上下文:2586e15ea742ba3202516d6c9c58d3d2;o=1 日期:格林威治标准时间 2018 年 12 月 27 日星期四 16:32:12 服务器:谷歌前端 内容长度:94 到期:格林威治标准时间 2018 年 12 月 27 日星期四 16:32:12 缓存控制:私有
{“结果”:{“status_url”:“https://sitename.com/csv/v1/status/1234567”}}
如何仅引用 status_url 本身,以便在 GET 中使用它来检查上传状态?
输出是JSON,需要解析$upload还是有办法引用$upload.status_url
【问题讨论】:
-
($upload | ConvertFrom-Json).result.status_url
-
感谢您的帮助.. 收到此错误 PS C:\Scripts\rolepoint> ($upload|ConvertFrom-Json).result.status_url ConvertFrom-Json:无效的 JSON 原语:HTTP。在 line:1 char:10 + ($upload|ConvertFrom-Json).result.status_url + ~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [ConvertFrom-Json] , ArgumentException + FullyQualifiedErrorId : System.ArgumentException,Microsoft.PowerShell.Commands.ConvertFromJsonCommand
-
奇怪,这在 PSv5.1 中可以使用
('{"result": {"status_url": "https://sitename.com/csv/v1/status/1234567"}}'|ConvertFrom-Json).result.status_url -
你能检查一下 $upload 的类型($upload.gettype())吗?是字符串还是数组?
-
PS > ($upload.gettype()) IsPublic IsSerial Name BaseType -------- -------- ---- --------真真对象[] System.Array
标签: powershell variables curl