Использование Zimbra SOAP API в Python - PullRequest
1 голос
/ 08 февраля 2010

Я пытаюсь использовать Zimbra SOAP API из Python для программного изменения и очистки моих контактов, но у меня возникают проблемы с началом работы.

То, что я имею до сих пор:

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, поэтому любой пример кода для другой библиотеки был бы хорошо оценен.

Ответы [ 2 ]

1 голос
/ 07 октября 2015

Существует также более высокий уровень и питонская библиотека: Зимсоп .

Использование сырого SOAP или python-zimbra или zimsoap зависит от того, какой уровень гибкости / простоты вам нужен (хотя я не буду предлагать использовать SOAP напрямую , так как python-zimbra может выдать любой возможный SOAP-запрос к zimbra.

1 голос
/ 16 ноября 2014

Я бы хотел кивнуть в направлении Python-Zimbra , библиотеки Python для Zimbra, которая сделает все это за вас.

...