我正在尝试使用 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
命名空间中有一个 header ,并在那里设置 authToken,但对于 SOAP 来说,我不知道如何做到这一点。
我不喜欢使用 SOAPpy,因此任何其他库的示例代码将不胜感激。
最佳答案
我想向 Python-Zimbra 的方向点头,一个 Zimbra 的 Python 库,它可以为您完成所有这些工作。
关于python - 在 Python 中使用 Zimbra SOAP API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2222947/