2 votos

El código funciona en ScriptEditor pero no con osascript

Estoy confundido acerca de lo que está yendo mal aquí.

Tengo este código

let Calendar = Application('Calendar');
console.log('Here #1');
console.log(Calendar.calendars.length);
console.log('Here #2');

Si lo ejecuto en ScriptEditor el código funciona bien. Obtengo esta salida esperada.

/* Here #1 */
/* 17 */
/* Here #2 */

Pero si ejecuto el código usando osascript no me da la salida esperada.

(0)~/<3>Documents>osascript -l JavaScript TestCalendar.scpt 
Here #1
TestCalendar.scpt: execution error: Error: Error: An error occurred. (-1743)

Sistema en el que estoy trabajando:

  • MacBook Air
  • Chip Apple M2
  • MacOS Sequoia 15.1

2voto

red_menace Puntos 111

Error -1743 es un problema de permisos (errAEEventNotPermitted). En la Configuración del Sistema, es posible que también sea necesario habilitar la privacidad y seguridad para Calendarios.

Los permisos de privacidad y seguridad para scripts suelen ser una combinación de Accesibilidad, Archivos y Carpetas y Acceso Completo al Disco, pero además de estos, hay algunas aplicaciones como Calendario que tienen sus propias configuraciones de acceso.

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