1

我正在尝试使用 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,所以任何其他库的示例代码都将不胜感激。

4

2 回答 2

1

我想向Python-Zimbra的方向点头,这是一个用于 Zimbra 的 Python 库,它可以为您完成所有这些工作。

于 2014-11-15T21:18:32.933 回答
1

还有一个更高级别的 Pythonic 库:zimsoap

使用原始 SOAP 或python-zimbrazimsoap取决于您需要什么级别的灵活性/易用性(尽管我不建议直接使用 SOAP,因为 python-zimbra 可以向 zimbra 发出任何可能的 SOAP 请求。

于 2015-10-07T08:56:29.497 回答