【发布时间】:2010-02-08 16:10:24
【问题描述】:
我正在尝试使用 Python 中的 Zimbra SOAP API 以编程方式修改和清理我的联系人,但我无法开始。
到目前为止我所拥有的是:
from SOAPpy import SOAPProxy
url = 'https://zimbra/service/soap'
auth = {"account": "xxxxx", "password": "xxxxx"}
zimbra = SOAPProxy(url, 'urn:zimbra')
zimbraAuth = SOAPProxy(url, "urn:zimbraAccount")
zimbraMail = SOAPProxy(url, "urn:zimbraMail")
response = zimbraAuth.AuthRequest(**auth)
authToken = response.authToken
我已成功登录,但无法在后续请求中传递此 authToken。
我的理解是,任何zimbraMail 请求都需要在urn:zimbra 命名空间中有一个标头,并且在那里设置了 authToken,但是对于 SOAP 新手我不知道该怎么做。
我不喜欢使用 SOAPpy,所以任何其他库的示例代码都将不胜感激。
【问题讨论】:
-
只想提一下,自 2005 年以来 SOAPpy 就没有得到维护。ZSI 将 SOAPpy 的大部分(如果不是全部)特性合并到其中,现在它是单一的 Python Web 服务项目工具包。 pywebsvcs.sourceforge.net
-
很高兴知道,谢谢!通过此处的其他问题,我现在正在研究 SUDS。