首页 > 解决方案 > 通过 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 下载附件,无需任何确认。任何帮助,将不胜感激。提前致谢。

标签: xmlpowershellsoapwsdlservicenow

解决方案


推荐阅读