サンプルコードは次のとおりです。
#!/usr/bin/env パイソン # SOAP 経由で JIRA にアクセスする Python クライアントのサンプル。デフォルトでは、 # http://jira.atlassian.com を公開アカウントで。必要なメソッド # 基本的なユーザー レベルのアクセス以外はコメント アウトされています。URL を変更する # およびローカル テスト用のプロジェクト/課題の詳細。 # # 注: この Python クライアントは、JIRA 3.3.1 以降でのみ動作します ( # http://jira.atlassian.com/browse/JRA-7321) # # 利用可能な呼び出しを確認するには、SOAP Javadoc を参照してください。 SOAPpy、getpass、datetime のインポート soap = SOAPpy.WSDL.Proxy('http://jira.company.com:8080/rpc/soap/jirasoapservice-v2?wsdl') jirauser='ユーザー名' passwd='パスワード' # これは利用可能なメソッドを出力しますが、WSDL には引数が含まれていません # 名前はかなり役に立たない。代わりに上記の Javadoc URL を参照してください #print '利用可能なメソッド: ', soap.methods.keys() デフォルト listSOAPmethods(): soap.methods.keys() のキーの場合: 印刷キー、「:」 soap.methods[key].inparams のパラメータ: print '\t', param.name.ljust(10), param.type soap.methods[key].outparams のパラメータ: print '\tOut: ', param.name.ljust(10), param.type auth = soap.login(jirauser, passwd) 問題 = soap.getIssue(auth, 'QA-79') print "取得した号:", issue 「やった!」を印刷する
完全なコンテキストを提供するために、完全なエラーは次のとおりです。
インポート: http://service.soap.rpc.jira.atlassian.com インポートに schemaLocation 属性がありません インポート: http://jira.mycompany.com:8080/rpc/soap/jirasoapservice-v2 インポートに schemaLocation 属性がありません インポート: http://exception.rpc.jira.atlassian.com インポートに schemaLocation 属性がありません インポート: http://schemas.xmlsoap.org/soap/encoding/ インポートに schemaLocation 属性がありません /usr/local/lib/python2.6/dist-packages/wstools-0.3-py2.6.egg/wstools/XMLSchema.py:3107: DeprecationWarning: object.__init__() はパラメーターを取りません tuple.__init__(self, args) インポート: http://service.soap.rpc.jira.atlassian.com インポートに schemaLocation 属性がありません インポート: http://beans.soap.rpc.jira.atlassian.com インポートに schemaLocation 属性がありません インポート: http://jira.mycompany.com:8080/rpc/soap/jirasoapservice-v2 インポートに schemaLocation 属性がありません インポート: http://schemas.xmlsoap.org/soap/encoding/ インポートに schemaLocation 属性がありません インポート: http://service.soap.rpc.jira.atlassian.com インポートに schemaLocation 属性がありません インポート: http://beans.soap.rpc.jira.atlassian.com インポートに schemaLocation 属性がありません インポート: http://exception.rpc.jira.atlassian.com インポートに schemaLocation 属性がありません インポート: http://schemas.xmlsoap.org/soap/encoding/ インポートに schemaLocation 属性がありません インポート: http://beans.soap.rpc.jira.atlassian.com インポートに schemaLocation 属性がありません インポート: http://jira.mycompany.com:8080/rpc/soap/jirasoapservice-v2 インポートに schemaLocation 属性がありません インポート: http://exception.rpc.jira.atlassian.com インポートに schemaLocation 属性がありません インポート: http://schemas.xmlsoap.org/soap/encoding/ インポートに schemaLocation 属性がありません