IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques tierces Python Discussion :

Pyodbc - Frameworks Contacts - Error: Access denied [Python 3.X]


Sujet :

Bibliothèques tierces Python

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    65
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Août 2005
    Messages : 65
    Points : 69
    Points
    69
    Par défaut Pyodbc - Frameworks Contacts - Error: Access denied
    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.
    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()
    Lorsque je l'exécute j'ai le message d'erreur Error: Access Denied

    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

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 514
    Points : 37 131
    Points
    37 131
    Par défaut
    Salut,

    Citation Envoyé par balawoo Voir le message
    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).
    Ce n'est pas un problème de programmation Python mais d'utilisation d'une API d'OSX qui permet d'accéder aux contacts.
    Si on ne regarde que le côté Python, on ne trouvera pas les solutions à appliquer (une application écrite dans un autre langage, aurait le même problème et probablement la même solution).

    - W

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    65
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Août 2005
    Messages : 65
    Points : 69
    Points
    69
    Par défaut
    Bonjour,

    Citation Envoyé par wiztricks Voir le message
    Salut,



    Ce n'est pas un problème de programmation Python mais d'utilisation d'une API d'OSX qui permet d'accéder aux contacts.
    Si on ne regarde que le côté Python, on ne trouvera pas les solutions à appliquer (une application écrite dans un autre langage, aurait le même problème et probablement la même solution).

    - W
    Oui je rejoins l'analyse de dire que cela ne semble pas être un problème Python. Par contre avec la biblothèque pyobjc, je ne vois pas comment nous pouvons allouer les droits nécessaires pour qu'elle puisse s'exécuter.

    Alors que l'object de cette bibliothèque est de pouvoir faire ce genre de chose.

    En lisant la documentation, il y a la solution à mon problème:
    https://developer.apple.com/document...ccess_contacts

    Bala

  4. #4
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 514
    Points : 37 131
    Points
    37 131
    Par défaut
    Citation Envoyé par balawoo Voir le message
    En lisant la documentation, il y a la solution à mon problème:
    https://developer.apple.com/document...ccess_contacts
    Ben oui...

    - W

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 13/08/2020, 08h36
  2. Réponses: 0
    Dernier message: 14/08/2013, 13h32
  3. ERROR 1045 (28000): Access denied - après migration
    Par ApocKalipsS dans le forum Administration
    Réponses: 1
    Dernier message: 27/08/2011, 13h06
  4. Réponses: 1
    Dernier message: 01/05/2010, 22h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo