【问题标题】:Accessing the Atlassian Crowd SOAP API with Suds (python SOAP library)使用 Suds 访问 Atlassian Crowd SOAP API(python SOAP 库)
【发布时间】:2011-02-12 04:44:06
【问题描述】:

最近有没有人通过Suds Python 库访问Crowd SOAP API 取得任何成功?

我发现过去有一些人成功地做到了这一点,但 Atlassian 似乎从那时起更改了他们的 WSDL,以使现有的建议不完全有用。

下面是我尝试过的最简单的例子:

from suds.client import Client
url = 'https://crowd.hugeinc.com/services/SecurityServer?wsdl'
client = Client(url)

不幸的是,会产生以下错误:

Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "/Users/soconnor/.virtualenvs/hugeface/lib/python2.6/site-packages/suds/client.py", line 116, in __init__
    sd = ServiceDefinition(self.wsdl, s)
  File "/Users/soconnor/.virtualenvs/hugeface/lib/python2.6/site-packages/suds/servicedefinition.py", line 58, in __init__
    self.paramtypes()
  File "/Users/soconnor/.virtualenvs/hugeface/lib/python2.6/site-packages/suds/servicedefinition.py", line 137, in paramtypes
    item = (pd[1], pd[1].resolve())
  File "/Users/soconnor/.virtualenvs/hugeface/lib/python2.6/site-packages/suds/xsd/sxbasic.py", line 63, in resolve
    raise TypeNotFound(qref)
TypeNotFound: Type not found: '(AuthenticatedToken, http://authentication.integration.crowd.atlassian.com, )'

我尝试了bindingdoctors 来解决这个问题,但无济于事。这两种方法都没有导致任何变化。任何进一步的建议或建议都会非常有帮助。

【问题讨论】:

    标签: python soap suds atlassian-crowd


    【解决方案1】:

    这里有 Crowd WSDL 的补丁:

    http://jira.atlassian.com/browse/CWD-159

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多