【发布时间】:2015-12-10 14:17:34
【问题描述】:
我想使用 SOAP API 创建 Zimbra 用户帐户,但无法使用 - 这很奇怪,因为我可以获得 AuthToken 甚至可以查看已通过请求 GetAccountRequest 创建的帐户(通过管理面板),但无法创建帐户。
这是我的 AuthToken (POST) 请求代码:
Header: Content-Type: application/soap+xml
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
<soap:Header xmlns="urn:zimbra">
<context></context>
</soap:Header>
<soap:Body>
<AuthRequest xmlns="urn:zimbraAdmin" password="myPassword">
<account by="adminName">my.name@mydomain.com</account>
</AuthRequest>
</soap:Body>
</soap:Envelope>
这行得通,我拿回了 Auth 令牌。
接下来我尝试使用此(POST)请求创建新用户帐户:
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
<soap:Header xmlns="urn:zimbraAdmin">
<context>
<authToken> 0_69cd602eef3cf46bb488b02c6a173da698d17bdb_69643blablaTherestofmyauthtoken</authToken>
</context>
</soap:Header>
<soap:Body>
<CreateAccountRequest xmlns="urn:zimbraAdmin" name="john.doe@mydomain.com" password="john123!">
<a n="givenName">John</a>
<a n="sn">Doe</a>
<a n="displayName">John Doe</a>
</CreateAccountRequest>
</soap:Body>
</soap:Envelope>
这是我得到的回应:
SimpleXMLElement Object
(
[soap:Code] => SimpleXMLElement Object
(
[soap:Value] => soap:Sender
)
[soap:Reason] => SimpleXMLElement Object
(
[soap:Text] => no valid authtoken present
)
[soap:Detail] => SimpleXMLElement Object
(
[Error] => SimpleXMLElement Object
(
[Code] => service.AUTH_REQUIRED
[Trace] => btpool0-3022://zimbra.mydomain.com:7071/service/admin/soap:1449756733826:bc04a0eab6d6c7ec:SoapEngine368
)
)
)
谁能帮帮我?谢谢..
【问题讨论】:
-
普通用户认证和发送邮件的端口是什么?是 9071 吗?