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")
Dies ist viel zu breit. Wir werden deinen Code nicht für dich schreiben. Sie müssen [Hilfe] und [MCVE] lesen. –
@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
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. –