CSNファイルにデータをダウンロードするためにServiceNowとともにSOAPおよびWSDL機能を使用する方法を教えてください。私は、サンプルスクリプトがServiceNowデータをPython 3.5.2を使用してCSVファイルにダウンロード
ダウングレードが私のためのオプションではありません、本当に参考になるアナコンダバージョン3.5.2
を使用しています。
CSNファイルにデータをダウンロードするためにServiceNowとともにSOAPおよびWSDL機能を使用する方法を教えてください。私は、サンプルスクリプトがServiceNowデータをPython 3.5.2を使用してCSVファイルにダウンロード
ダウングレードが私のためのオプションではありません、本当に参考になるアナコンダバージョン3.5.2
を使用しています。
私はサービスの今すぐレポートをダウンロードして処理する必要がありました。 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を使用していますか? –
これはあまりにも広すぎます。あなたのコードを書くつもりはありません。あなたは[ヘルプ]と[mcve]を読む必要があります。 –
@MorganThrapp Imすみませんでした。私はバージョン3以上でその使用に関連するドキュメントを見つけることができないので、私は尋ねました。 – kage77
[こちらのドキュメント](http://wiki.servicenow.com/index.php?title=SOAP_Direct_Web_Service_API)はどうですか? ServiceNowのSOAPドキュメントによく似ています。 Anacondaのバージョンは重要ではありません。Pythonだけです。 –