¿Cómo actualizar contactos en Zimbra mediante scripts? [cerrado]
-
10-07-2019 - |
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?
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