有人可以告诉我如何将SOAP和WSDL功能与ServiceNow一起使用,以便将数据下载到CSV文件中。我使用的是蟒蛇版本3.5.2使用Python 3.5.2将ServiceNow数据下载到CSV文件中
一个示例脚本将是很有益
降级是不是我的选择。
有人可以告诉我如何将SOAP和WSDL功能与ServiceNow一起使用,以便将数据下载到CSV文件中。我使用的是蟒蛇版本3.5.2使用Python 3.5.2将ServiceNow数据下载到CSV文件中
一个示例脚本将是很有益
降级是不是我的选择。
我的工作还需要下载和处理服务即时报告。 您可以使用SOAP
,REST
或WSDL
。 我正在使用REST
。不知道这是否有帮助。
您需要postfix
下载类型后的表名称。对于例如在下面的例子中为CSV
。 报告URL的其余部分与您从servicenow
手动下载报告相同。
这是一个工作代码,下载报告格式为CSV
。 报告URL和ID将需要根据您的组织进行更改。
import requests
import getpass
url = "https://yourcompany.service-now.com/sys_report_template.do?CSV&jvar_report_id="1234567890abcdefg"
uname=raw_input("Enter Username: ")
pswd=getpass.getpass(prompt='Enter Password: ', stream=None)
r=requests.get(url, auth=(uname, pswd))
if r.status_code==requests.codes.ok:
print("Requests made a connection.\n")
f=open(r'C:\dump.csv', 'w')
f.write(r.content)
f.close()
else:
print("\nAn error occured while establishing a connection.")
print("Status code returned: ",r.status_code)
c=input("\nEnter a key to exit.\n")
谢谢! @Anil_M – kage77
我试图下载数据,而不是下载表值它下载源代码,请你建议,我使用的URL,我从过滤器,我现在在服务中创建复制(复制查询URL) –
你可以发布查询网址?此外,您正在使用什么版本的Service-Now? –
这太宽泛了。我们不会为您编写代码。你需要阅读[help]和[mcve]。 –
@MorganThrapp对不起,你有这种感觉。我无法找到任何有关其使用版本3及以上的文档,所以我问。 – kage77
[本文档](http://wiki.servicenow.com/index.php?title=SOAP_Direct_Web_Service_API)?这看起来很像ServiceNow的SOAP文档。 Anaconda版本并不重要,它只是Python。 –