2016-07-05 106 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? –