1

サンプルコードは次のとおりです。

#!/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 属性がありません
4

1 に答える 1

0

しばらく前に SOAPpy の代わりに suds を使用するように JIRA Python CLI コードを変更しましたが、振り返っていません。SOAPpy はかなり古く、現在サポートされていないようです。

于 2011-09-15T23:45:51.977 に答える