Как принимать/отклонять встречи с помощью Zimbra Soap API

Я разработал создание встреч из моего приложения в Zimbra с помощью Zimbra SOAP API.

Затем я хочу принять/отклонить/предварительно назначения zimbra из самого моего приложения. Так что это должно получить обновление в каландре Zimbra.

Здесь я попробовал команду SendInviteReplyRequest от Zimbramail Services, чтобы отправить приглашение на прием.

Мой код:

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

Я обнаружил, что мы должны дать

id={mail-item-id}

как атрибут команды SendInviteReplyRequest. Но я не знаю, где мне взять этот id={mail-item-id} от Zimbra?

заранее спасибо


person Prabhu    schedule 07.07.2014    source источник
comment
Привет, я на той же странице, что и вы, но немного опоздал, я установил соединение с zimbra, но не могу отобразить встречи с java, не могли бы вы показать мне, как это сделать?   -  person SoukaProgrammer    schedule 31.10.2014


Ответы (1)


Если вы хотите принять, отклонить и предварительно назначить встречу. Во-первых, мы должны получить {mail-item-id} для передачи в качестве идентификатора в SendInviteReplyRequest.

Приведенный ниже код поможет нам получить {mail-item-id}, который является идентификатором приглашения на встречу. Таким образом, мы должны передать наш идентификатор назначения Zimbra в виде 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.

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

<SendInviteReplyRequest id="'.$mail-item-id.'">
person Prabhu    schedule 13.09.2016