python - 在 Python 中使用 Zimbra SOAP API

标签 python soap zimbra

我正在尝试使用 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/

相关文章:

Python 基础 - 从 API 请求数据并写入文件

java - 双重转义 XML 实体

c# - 如何在 WSDL 中定义一组自定义类型?

html - 高级 CSS 自定义

javascript - 如何在 Zimbra 中动态更改工具栏

python - 如何在Python中正确显示图像?

python - 对列表列表进行排序的方法?

java - 解析 SOAP 响应返回 null

ubuntu-14.04 - 正在初始化 ldap...失败。 (28416)

java - 寻找最大乘积的算法方法