2016-07-05 107 views
-2

有人可以告诉我如何将SOAP和WSDL功能与ServiceNow一起使用,以便将数据下载到CSV文件中。我使用的是蟒蛇版本3.5.2使用Python 3.5.2将ServiceNow数据下载到CSV文件中

一个示例脚本将是很有益

降级是不是我的选择。

+0

这太宽泛了。我们不会为您编写代码。你需要阅读[help]和[mcve]。 –

+0

@MorganThrapp对不起,你有这种感觉。我无法找到任何有关其使用版本3及以上的文档,所以我问。 – kage77

+0

[本文档](http://wiki.servicenow.com/index.php?title=SOAP_Direct_Web_Service_API)?这看起来很像ServiceNow的SOAP文档。 Anaconda版本并不重要,它只是Python。 –

回答

1

我的工作还需要下载和处理服务即时报告。 您可以使用SOAP,RESTWSDL。 我正在使用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") 
+0

谢谢! @Anil_M – kage77

+0

我试图下载数据,而不是下载表值它下载源代码,请你建议,我使用的URL,我从过滤器,我现在在服务中创建复制(复制查询URL) –

+0

你可以发布查询网址?此外,您正在使用什么版本的Service-Now? –