Usar AppleScript para modificar contactos que no funcionan

1

Estoy tratando de usar applecript para limpiar varios problemas de una gran libreta de direcciones, demasiado grande para arreglarla a mano. He podido encontrar y observar contactos y grupos en AppleScript con éxito. Sin embargo, cualquier tipo de modificaciones que realice en cualquier propiedad de un contacto no persisten, incluso después de llamar a la aplicación guardar. Por ejemplo, esta secuencia de comandos para cambiar el primer nombre de mi primer contacto:

tell application "Contacts"
set thePerson to (item 1 of people)
log (get name of thePerson)
set first name of thePerson to "JustTesting"
if unsaved then
    log "unsaved"
else
    log "not unsaved"
end if
save
log (get first name of thePerson)
return thePerson
end tell

Este script no funciona, no modifica mi primer contacto y también registra "no se ha guardado".

Estoy usando 10.8.3 Mountain Lion. ¿Qué estoy haciendo mal aquí?

(He hecho una pregunta similar en SO aquí: enlace , sobre cómo hacer esto con PyObjC)

    
pregunta Anton I. Sipos 17.06.2013 - 20:51

1 respuesta

1

Respondiendo a mi propia pregunta. Al observar los errores en la consola después de ejecutar el script anterior, vi muchos errores que parecían:

AOSKit ERROR: (-) RAF: Invalid url -- https://[myemail]@webdav.facebook.com/[myfbid]/contacts/

(el correo electrónico y la identificación han cambiado, por supuesto). Tengo una cuenta de 'Facebook' configurada en las preferencias de OS X. Por una suposición educada, eliminé esta cuenta de Facebook OS X y luego la volví a agregar. Después de eso, el script anterior funciona correctamente.

    
respondido por el Anton I. Sipos 17.06.2013 - 22:34

Lea otras preguntas en las etiquetas