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

VBA Access Discussion :

Erreur API avec authentification


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Géomaticien
    Inscrit en
    Octobre 2023
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Géomaticien

    Informations forums :
    Inscription : Octobre 2023
    Messages : 4
    Par défaut Erreur API avec authentification
    Bonjour,

    Je débute en codage VBA.

    J'ai réalisé un code pour intégrer une recherche par API avec une authentification sauf que j'ai toujours la même erreur :
    Erreur d'exécution '-2146893019 (10090325)':
    La chaîne de certificats a été fournie par une autorité qui n'est pas approuvée.

    Mon code bloque à cette ligne : httpReq.send

    Je vous avoue que je ne comprends pas...

    Merci d'avance

  2. #2
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 131
    Par défaut
    Bonjour,

    Avec l'intégralité du code on y verrait surement plus clair.

    Cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Géomaticien
    Inscrit en
    Octobre 2023
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Géomaticien

    Informations forums :
    Inscription : Octobre 2023
    Messages : 4
    Par défaut
    Oui voilà le code en entier :

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    Function CallLaPosteAPI(ByVal CODE As String) As Dictionary
        Dim apiEndpoint As String
        Dim response As String
        Dim jsonObject As Object
        Dim jsonDict As New Dictionary ' Assurez-vous que la bibliothèque "Microsoft Scripting Runtime" est ajoutée à votre projet
     
        apiEndpoint = "https://api.laposte.fr/suivi/v2/idships/" & CODE & "?lang=fr_FR"
     
        ' Spécifiez l'adresse IP à utiliser dans l'en-tête "X-Forwarded-For"
        Dim adresseIP As String
        adresseIP = "194.250.231.149" ' Remplacez par l'adresse IP souhaitée
     
        ' Exécutez la commande cURL depuis la ligne de commande
        Dim cURLCommand As String
        cURLCommand = "curl -H ""Content-Type: application/json"" -H ""X-Okapi-Key: mFOgr8KhMegIb+OkIrcC5U0BlaBlaBla"" -X GET """ & apiEndpoint & """"
     
        ' Exécutez la commande cURL et capturez la réponse
        response = ExecuterCommandeShell(cURLCommand)
     
        ' Imprimez la réponse dans la fenêtre "Immediate" pour le débogage
        Debug.Print response
     
        ' Vérifier si la commande cURL a réussi
        If response Like "*HTTP/1.1 200 OK*" Then
            ' Supprimez les en-têtes HTTP de la réponse
            response = ExtraireContenuJSON(response)
     
            ' Utiliser la bibliothèque VBA-JSON pour analyser la réponse JSON
            Set jsonObject = JsonConverter.ParseJson(response)
     
            ' Ajouter les données extraites du JSON à votre dictionnaire
            For Each Key In jsonObject.Keys
                jsonDict(Key) = jsonObject(Key)
            Next Key
     
            ' Retourner le dictionnaire avec les données JSON
            Set CallLaPosteAPI = jsonDict
        Else
            ' En cas d'échec, retourner Nothing
            Set CallLaPosteAPI = Nothing
        End If
    End Function
     
    Function ExecuterCommandeShell(Commande As String) As String
        Dim objShell As Object
        Dim objExec As Object
        Dim sortie As String
     
        Set objShell = CreateObject("WScript.Shell")
        Set objExec = objShell.Exec(Commande)
     
        sortie = objExec.StdOut.ReadAll
        ExecuterCommandeShell = sortie
    End Function
     
    Function ExtraireContenuJSON(response As String) As String
        Dim startIndex As Long
        Dim endIndex As Long
     
        startIndex = InStr(response, "{")
        endIndex = InStrRev(response, "}")
        If startIndex > 0 And endIndex > 0 Then
            ExtraireContenuJSON = Mid(response, startIndex, endIndex - startIndex + 1)
        Else
            ExtraireContenuJSON = ""
        End If
    End Function

Discussions similaires

  1. Clef API avec authentification user mot de passe
    Par monoludo dans le forum IGN API Géoportail
    Réponses: 1
    Dernier message: 28/06/2021, 18h23
  2. Réponses: 0
    Dernier message: 18/01/2015, 23h45
  3. Tutoriel La Poste IDentité Numérique - Intégration d'une API d'authentification avec PHP
    Par Invité dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 18/01/2015, 23h40
  4. Réponses: 0
    Dernier message: 18/01/2015, 23h23
  5. Réponses: 6
    Dernier message: 10/09/2010, 11h17

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