2016-07-05 19 views
-2

CSNファイルにデータをダウンロードするためにServiceNowとともにSOAPおよびWSDL機能を使用する方法を教えてください。私は、サンプルスクリプトがServiceNowデータをPython 3.5.2を使用してCSVファイルにダウンロード

ダウングレードが私のためのオプションではありません、本当に参考になるアナコンダバージョン3.5.2

を使用しています。

+0

これはあまりにも広すぎます。あなたのコードを書くつもりはありません。あなたは[ヘルプ]と​​[mcve]を読む必要があります。 –

+0

@MorganThrapp Imすみませんでした。私はバージョン3以上でその使用に関連するドキュメントを見つけることができないので、私は尋ねました。 – kage77

+0

[こちらのドキュメント](http://wiki.servicenow.com/index.php?title=SOAP_Direct_Web_Service_API)はどうですか? ServiceNowのSOAPドキュメントによく似ています。 Anacondaのバージョンは重要ではありません。Pythonだけです。 –

答えて

1

私はサービスの今すぐレポートをダウンロードして処理する必要がありました。 SOAPRESTまたは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") 
+0

ありがとうございます! @Anil_M – kage77

+0

私はデータをダウンロードしようとしましたが、テーブル値をダウンロードする代わりにソースコードをダウンロードしました。私はあなたが今作成したフィルタからコピーしたURLを使用しています(クエリのURLをコピーしてください)。 –

+0

また、どのバージョンのService-Nowを使用していますか? –

関連する問題