0 votes

Erreur de permission de fichier AppleScript lors de la tentative d'enregistrement de la pièce jointe du message électronique

According to various code snippets on the web I am trying to implement a simple AppleScript to save the attachments of Mail messages to a folder.

set thePath to ((chemin vers le dossier personnel en tant que texte) & "Documents")

tell application "Mail"

    set selectedMessages to selection
    set theMessage to item 1 of selectedMessages

    set theAttachments to theMessage's mail attachments

    repeat with theAttachment in theAttachments
        set originalName to name of theAttachment
        set savePath to (thePath & ":" & originalName)
        display dialog ("Enregistrement de la pièce jointe à " & savePath)
        save theAttachment in savePath
    end repeat

end tell

Voici ce que la boîte de dialogue affiche lorsque j'exécute le script avec un message sélectionné dans Mail qui contient une image en pièce jointe:

Enregistrement de la pièce jointe à Macintosh HD:Utilisateurs:billtubbs:Documents:20180415_103233.jpg

Voici le message d'erreur que je reçois:

error "Mail a rencontré une erreur : Pour afficher ou modifier les autorisations, sélectionnez l'élément dans le Finder et choisissez Fichier > Obtenir des informations." number -10000

Il est soulevé à la ligne

save theAttachment in savePath

3voto

low.tree Points 31

Quelques années de retard à cette fête. Cependant, au cas où quelqu'un d'autre aurait le même problème, voici la syntaxe AppleScript nécessaire de nos jours :

save theAttachment in POSIX file thePath

1voto

Trung Points 458

Je ne suis pas sûr de la question des autorisations exactement, mais je n'obtiens aucune erreur lorsque j'utilise "file" dans la ligne à laquelle vous faites référence.

save theAttachment in file savePath

Où savePath est un alias vers un fichier. Si l'alias existe déjà (par exemple en tant que modèle que vous copiez à cet emplacement), alors vous ne devriez pas avoir de problèmes d'autorisations en enregistrant la pièce jointe dedans.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X