2 votos

Usando AppleScript para modificar los contactos no funciona

Estoy tratando de utilizar applescript para limpiar diversos problemas de una gran libreta de direcciones, para solucionar con la mano. He sido capaz de encontrar y observar los contactos y grupos en AppleScript con éxito. Sin embargo, cualquier tipo de modificaciones que hago a cualquier propiedad de un contacto no persisten, incluso después de la Aplicación de llamada guardar. Por ejemplo, esta secuencia de comandos para cambiar el 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 modificar mi primer contacto, y también los registros de "no que no son salvos".

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

(Le he pedido a una pregunta similar en ASÍ que aquí: http://stackoverflow.com/questions/17140148/how-to-modify-an-abperson-instance-using-pyobjc sobre cómo hacer esto con PyObjC)

1voto

ian savio Puntos 11

Respondiendo a mi propia pregunta. Mirando los errores en la consola después de ejecutar el script de arriba, vi muchos errores parecida a:

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

(correo electrónico y la identificación cambiado de curso). Tengo un 'Facebook' configuración de la cuenta en OS X preferencias. Por una conjetura, he eliminado este Facebook OS X cuenta y, a continuación, volver a agregar. Después de eso, el script de arriba funciona correctamente.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X