2016-07-05 19 views
-2

Kann mir bitte jemand sagen, wie man die SOAP- und WSDL-Funktionalität zusammen mit ServiceNow verwendet, um Daten in eine CSV-Datei herunterzuladen. Ich verwende Anaconda Version 3.5.2Herunterladen von ServiceNow-Daten in eine CSV-Datei mit Python 3.5.2

Ein Beispielskript würde

Herabstufung ist keine Option für mich sehr hilfreich sein.

+0

Dies ist viel zu breit. Wir werden deinen Code nicht für dich schreiben. Sie müssen [Hilfe] und [MCVE] lesen. –

+0

@MorganThrapp Es tut mir leid, dass du dich so fühlst. Ich kann keine Dokumentation zu seiner Verwendung mit Versionen 3 und höher finden, also fragte ich. – kage77

+0

Was ist mit [dieser Dokumentation] (http://wiki.servicenow.com/index.php?title=SOAP_Direct_Web_Service_API)? Das ähnelt SOAP-Dokumentation für ServiceNow. Die Anaconda-Version spielt keine Rolle, es ist alles nur Python. –

Antwort

1

Ich hatte auch eine Anforderung an meine Arbeit, einen Service-Now-Bericht herunterzuladen und zu bearbeiten. Sie können es entweder mit SOAP, REST oder WSDL tun. Ich verwende REST. Nicht sicher, ob das hilft.

Sie müssen postfix herunterladen Typ nach Tabellenname. Für z.B. CSV im folgenden Beispiel. Der Rest der URL für den Bericht ist der gleiche wie Sie den Bericht manuell von servicenow herunterladen würden.

Hier ist ein Arbeitscode, der einen Bericht im Format CSV herunterlädt. Berichts-URL und ID müssen gemäß Ihrer Organisation geändert werden.

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

Vielen Dank! @Anil_M – kage77

+0

Ich habe versucht, Daten herunterzuladen, aber Download Tabellenwerte Download Quellcode, könnten Sie bitte vorschlagen, ich benutze URL, die ich aus dem Filter, den ich erstellt im Dienst jetzt kopiert (Kopie Query URL) –

+0

können Sie Query URL posten ?, Welche Version von Service-Now verwenden Sie? –