2 votes

VBA WinHttp request:parameter is incorrect (error 80070057)

J'ai ce script pour récupérer automatiquement les résultats de Google Analytics, il fonctionne bien depuis plus d'un an. Tout d'un coup, il a cessé de fonctionner.

J'obtiens l'erreur 80070057 : parameter is incorrect

Voici le code. Et oui, j'utilise un proxy.

L'erreur se produit au premier SetRequestHeader

Dim WinHttpReq As WinHttp.WinHttpRequest
    ' Create an instance of the WinHTTPRequest ActiveX object.
    Set WinHttpReq = New WinHttpRequest

    ' Assemble an HTTP Request.
    WinHttpReq.Open "GET", url, False
    WinHttpReq.SetProxy HTTPREQUEST\_PROXYSETTING\_PROXY, "http://webproxy.vum.be:8080"
    WinHttpReq.SetRequestHeader "Authorization", "GoogleLogin Auth=" & auth
    WinHttpReq.SetRequestHeader "GData-Version", 2

' Send the HTTP Request.
    WinHttpReq.Send

    ' Put status and content type into status text box.
    strStatus = WinHttpReq.STATUS & " - " & WinHttpReq.StatusText
    'Debug.Print "Status: " & strStatus

    If Body = True Then
        get\_url\_google = WinHttpReq.ResponseText
    Else
        get\_url\_google = strStatus
    End If

2voto

skerit Points 2898

C'est la faute de Google. La variable "auth" était mal formée, lors de la procédure d'authentification Google demandait un captcha.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X