如何使用Zimbra Soap API接受/拒绝约会

时间:2014-07-07 09:08:07

标签: soap zimbra

我已经研究过使用Zimbra SOAP API从我的应用程序创建约会到Zimbra。

然后我想要从我的应用程序本身接受/拒绝/暂定 zimbra约会。所以应该在Zimbra calander中进行更新。

在这里,我尝试从Zimbramail服务发送 SendInviteReplyRequest 命令,以发送约会接受的邀请。

我的代码:

<SendInviteReplyRequest id="{mail-item-id}"

我发现我们必须提供

id={mail-item-id}

作为 SendInviteReplyRequest 命令的属性。但我不知道从哪里可以获得Zimbra的 id = {mail-item-id}

提前致谢

1 个答案:

答案 0 :(得分:0)

如果您想接受,拒绝和暂定约会。首先,我们必须将 {mail-item-id} 作为ID传递到 SendInviteReplyRequest

以下代码将帮助我们获得约会的 {mail-item-id} 邀请ID 。所以我们必须将我们的Zimbra约会ID作为 uid 传递给 GetAppointmentRequest

<GetAppointmentRequest xmlns="urn:zimbraMail">
   <uid>Your Zimbra Unique Id</uid>
</GetAppointmentRequest>

上述功能将给出以下回复

<GetAppointmentResponse xmlns="urn:zimbraMail">
  <appt uid="4cp5d81f-85e4-4949-a3ca-3a7d502cte8f" rev="96915">
    <inv compNum="0" id="1" type="appt" seq="7"></inv>
  </appt>
</GetAppointmentResponse>

一旦xml​​结果解析成数组,那么[&#39; APPT&#39;] [&#39; INV&#39;] [&#39; ID&#39;]值必须设置为id为SendInviteReplyRequest。

$ mail-item-id = [&#39; APPT&#39;] [&#39; INV&#39;] [&#39; ID&#39;];

<SendInviteReplyRequest id="'.$mail-item-id.'">