xml - 通过 powershell 脚本下载 Service Now 附件
问题描述
我正在尝试使用脚本自动从 ServiceNow 票证(事件)下载附件。附加文件将包含要执行的另一个脚本的数据。
输入是事件编号。由此,我也可以使用 SOAP 获取 Sys_Id、Sys_attachment_doc 和 sys_attachment.do 表的 sys_id。从 SOAP 响应中,我无法获取原始数据。我们不喜欢处理块和解码。
我正在尝试使用
"Downloading [$url]`nSaving at [$path]"
$client = new-object System.Net.WebClient
$client.DownloadFile($url, $path)
而且,我也尝试过 Invoke-webrequest ,但无济于事。
Invoke-WebRequest -Uri "https://sampleorganization.service-now.com/sys_attachment.do?xml&sys_id=aaaaaaaaaaaaaaaaaaaa23bbbbb" -OutFile "C:\attachemnts.csv"
这给了我一个我不想要的 HTML 文件。
手动,我可以使用下载附件
"https://sampleorganization.service-now.com/sys_attachment.do?xml&sys_id=aaaaaaaaaaaaaaaaaaaa23bbbbb" and clicking "Save"
我想直接从 Ticket 下载附件,无需任何确认。任何帮助,将不胜感激。提前致谢。
解决方案
推荐阅读
- json - 模板正文包含无效的 JSON:无效字符
- exoplayer - 如何检测在 Exoplayer 中读取 DRM Widevine 许可证时出现错误
- reactjs - 处理 useEffect 和服务器端更改
- visual-studio-code - Visual Studio Code 找不到我的(本地)库文件
- django - 在 EB 上使用 Docker 部署 Django 失败和 502 badgateway
- python - 合并来自多个系列的转换数据帧
- javascript - 将数据(prop)从 _app.js 传递到页面中的 getServerSideProps - NextJS,最新版本
- apache - 如何在 Apache 反向代理后面使用 websocket 和主节点连接 Jenkins 从代理
- python - 为什么我会收到 valueerror?
- php - 将 php 升级到版本 8 后 php-cs-fixer 出现问题