Pregunta

Tengo una instalación de Zimbra y necesito actualizar programáticamente contactos en ella. Parece que su interfaz REST solo funciona para agregar nuevos contactos, pero necesito actualizar los existentes. ¿Hay alguna manera, herramienta o algo, de código abierto, para hacerlo?

¿Fue útil?

Solución

Bueno, tengo una respuesta a mi pregunta: puede usar el " zmmailbox " mando. Bajo el usuario del sistema Zimbra, es posible modificar el contenido en un buzón. Como casi todo está almacenado en el buzón de Zimbra, los contactos se pueden editar. Ahora necesito encontrar una manera de usar esto:

box$ zmmailbox help contact

  autoComplete(ac)             [opts] {query}
    -v/--verbose                 verbose output

  autoCompleteGal(acg)         [opts] {query}
    -v/--verbose                 verbose output

  createContact(cct)           [opts] [attr1 value1 [attr2 value2...]]
    -i/--ignore                  ignore unknown contact attrs
    -f/--folder <arg>            folder-path-or-id
    -T/--tags <arg>              list of tag ids/names

  deleteContact(dct)           {contact-ids}

  flagContact(fct)             {contact-ids} [0|1*]

  getAllContacts(gact)         [opts] [attr1 [attr2...]]
    -f/--folder <arg>            folder-path-or-id
    -v/--verbose                 verbose output

  getContacts(gct)             [opts] {contact-ids} [attr1 [attr2...]]
    -v/--verbose                 verbose output

  modifyContactAttrs(mcta)     [opts] {contact-id} [attr1 value1 [attr2 value2...]]
    -i/--ignore                  ignore unknown contact attrs
    -r/--replace                 replace contact (default is to merge)

  moveContact(mct)             {contact-ids} {dest-folder-path}

  tagContact(tct)              {contact-ids} {tag-name} [0|1*]

Otros consejos

Puede enviar SOAP a ZCS, los detalles están en soap.txt (ubicado en / opt / zimbra / docs). Para modificar un contacto, consulte ModifyContactRequest. Deberá autenticarse primero con AuthRequest. Hay toneladas de buena información para desarrolladores de Zimbra aquí: http://www.zimbra.com/forums/developers/

En realidad, también hay una interfaz SOAP en Zimbra, pero por lo que he podido decir leyendo los foros en zimbra.com/forums , por alguna razón ellos "no pudieron" (?!) documentarlo correctamente, ni generar ningún archivo WSDL; por eso nunca lo he usado.

Aparentemente uno tendría que estudiar el código fuente Java de Zimbra para ver qué hay disponible.

Si tiene una instalación reciente de Zimbra, debería poder encontrar los documentos SOAP en / opt / zimbra / docs. Todavía no he intentado usarlo ... todavía es griego para mí.

Matt

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top