1

Zimbra SOAP APIを使用して、アプリケーションからZimbraへの予定の作成に取り組んできました。

次に、アプリケーション自体から zimbra の予定を受け入れる/辞退する/暫定的にしたいです。そのため、Zimbra calander で更新を取得する必要があります。

ここで、Zimbramail Services からSendInviteReplyRequestコマンドを実行して、承認された予定の招待状を送信しようとしました。

私のコード:

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

与えなければならないことがわかりました

id={mail-item-id}

SendInviteReplyRequestコマンドの属性として 。しかし、このid={mail-item-id}を Zimbra からどこで取得すればよいかわかりません。

前もって感謝します

4

1 に答える 1

0

アポイントの承諾、辞退、および仮予約を行う場合。まず、SendInviteReplyRequestに id として渡す{mail-item-id}を取得する必要があります。

以下のコードは、予定の招待 IDである{mail-item-id}を取得するのに役立ちます。そのため、Zimbra Appointment 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 結果が配列に解析されたら、['APPT']['INV']['ID'] 値を SendInviteReplyRequest の ID に設定する必要があります。

$mail-item-id = ['APPT']['INV']['ID'];

<SendInviteReplyRequest id="'.$mail-item-id.'">
于 2016-09-13T04:56:36.043 に答える