Bonjour,
Je suis sur Ventura, je voudrai faire un script qui consulte ma base de contacts. J'ai activé le module pyobjc-framework-Contacts .
j'ai récupéré ce petit bout de code pour tester si j'arrive à consulter la base Contact.
Lorsque je l'exécute j'ai le message d'erreur Error: Access Denied
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 import Contacts def main(): store = Contacts.CNContactStore.alloc().init() keys_to_fetch = [Contacts.CNContactGivenNameKey, Contacts.CNContactFamilyNameKey] error = None contacts, error = store.unifiedContactsMatchingPredicate_keysToFetch_error_(None, keys_to_fetch, error) if error: print("Error:", error.localizedDescription()) else: for contact in contacts: print(contact.givenName(), contact.familyName()) if __name__ == "__main__": main()
J'ai bien compris que le Terminal n'a pas accès à la base contact (dans Préférence système) mais je n'arrive pas à voir comment faire pour lui donner ce droit ou quelle action au préalable je dois faire. Sachant que je n'ai pas de Token developper chez Apple (je fais cela pour m'amuser).
Merci et bonne journée,
Bala
Partager