2 votos

AppleScript - contactos: Por qué puedo obtener direcciones y correos de un contacto pero no los teléfonos

Errores al llegar a los teléfonos

En el Editor de secuencias de Comandos, si ejecuto:

tell application "Contacts" to get the vcard of person 301

el resultado es:

"BEGIN:VCARD VERSION:3.0 PRODID:-//Apple Inc.//Mac OS X 10.13.6//EN
N:Bar;Foo;;; FN:Foo Bar
EMAIL;type=INTERNET;type=WORK;type=pref:foobar@gmail.com
TEL;type=HOME;type=VOICE;type=pref:555 555 1212
CATEGORIES:Address Book
UID:1e6e6e410a662666
X-ABUID:18B18941-E2B7-48CE-BB34-4A26CC0E23BB:ABPerson
END:VCARD
"

Tenga en cuenta que esta persona tiene una dirección de correo electrónico y un número de teléfono. Si ejecuto:

tell application "Contacts" to get the value of emails of person 301

el resultado es:

{"foobar@gmail.com"}

Sin embargo si ejecuto:

tell application "Contacts" to get the value of phones of person 301

Puedo conseguir

error "Contactos tienes un error: no se Puede obtener el valor de cada teléfono de la persona 301." número de -1728 de valor de cada teléfono de la persona 301

y si me quedo

tell application "Contacts" to get the phones of person 301

error "Contactos tienes un error: AppleEvent controlador ha fallado." número -10000

Qué sucede si la persona no tiene un número de teléfono?

Edit: Basada en una de las propuestas de respuestas a este post, he intentado

tell application "Contacts"
    set thePhoneNumber to value of phones of people
end tell

lo que me dio algo como

{falta valor, {}, falta de valor, falta de valor, ...}

con mucho más "falta de valores" y que "{s}" porque tengo unos 2000 entradas en la base de datos.

La investigación de este, me encontré con que la "falta de valor" aparece para las personas que tienen números de teléfono y los "{}" aparece para las personas que no tienen números de teléfono. Si puedo ejecutar el mismo comando con "correos electrónicos", me sale una lista de direcciones de correo electrónico para cada persona que ha correos electrónicos, y una lista vacía "{}" para la gente que no.


Esto es en Mac OS 10.13.6, Contactos 11.0 (1808.8).

He descubierto un error o es que hay algo mal con mi script?

-1voto

wch1zpink Puntos 11

Esto debería funcionar para usted...

Esto también funciona para mí...

También puede intentar ejecutar este código siguiente

Luego vas al artículo 301 de este resultado y si no hay ningún número de teléfono... Eso puede ser por que está recibiendo el error.

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