有人可以告訴我如何將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。 –