Доступ к SOAP API Atlassian Crowd с помощью Suds (библиотека Python SOAP) - PullRequest
4 голосов
/ 26 апреля 2010

Кто-нибудь когда-нибудь имел успех в доступе к Crowd SOAP API через Suds библиотеку Python?

Я обнаружил, что несколько человек успешно делали это в прошлом, но с тех пор 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, )'

Я пытался привязать и докторов , чтобы решить эту проблему безрезультатно. Ни один из подходов не привел к каким-либо изменениям. Любые дальнейшие рекомендации или предложения будут невероятно полезны.

1 Ответ

4 голосов
/ 28 апреля 2010

Здесь есть патч для Crowd WSDL:

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

...