1

这是示例代码:

#!/usr/bin/env python

# 通过 SOAP 访问 JIRA 的示例 Python 客户端。默认情况下,访问
# http://jira.atlassian.com 有公众号。方法要求
# 超过基本用户级别的访问权限被注释掉。更改网址
# 和本地测试的项目/问题详细信息。
#
# 注意:此 Python 客户端仅适用于 JIRA 3.3.1 及更高版本(请参阅
# http://jira.atlassian.com/browse/JRA-7321)
#
# 请参阅 SOAP Javadoc 以查看可用的调用:

导入 SOAPpy、getpass、日期时间

肥皂 = SOAPpy.WSDL.Proxy('http://jira.company.com:8080/rpc/soap/jirasoapservice-v2?wsdl')


jirauser='用户名'
passwd='密码'

# 这会打印可用的方法,但 WSDL 不包含参数
# 名称,所以它相当无用。请参阅上面的 Javadoc URL
#print '可用方法:',soap.methods.keys()

def listSOAPmethods():
    对于soap.methods.keys()中的键:
        打印键,':'
        对于soap.methods[key].inparams中的参数:
            打印 '\t', param.name.ljust(10), param.type
        对于 soap.methods[key].outparams 中的参数:
            print '\tOut: ', param.name.ljust(10), param.type


auth = soap.login(jirauser,密码)

问题 = soap.getIssue(auth, 'QA-79')
打印“检索到的问题:”,问题

打印“完成!”

完整的错误如下,为了提供完整的上下文:

导入: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__() 没有参数
  元组.__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

不久前,我将 JIRA Python CLI 代码更改为使用 suds 而不是 SOAPpy,并且没有回头。SOAPpy 已经很老了,现在似乎不受支持。

于 2011-09-15T23:45:51.977 回答