2010-04-25 89 views
4

有沒有人通過Suds Python庫訪問Crowd SOAP API有任何最近的成功?使用Suds訪問Atlassian人羣SOAP API(python SOAP庫)

我發現一些人在過去成功地做到了這一點,但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來解決這個問題徒勞無功。這兩種方法都沒有導致任何改變。任何進一步的建議或建議都會非常有幫助。

回答