You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When I make the calls to the Adwords api I can see that the refresh token is properly generated and monitored by Charles. However, the AdWordsClient calls fail with the error:
Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain)
Digging the code, I found out that the proxies defined in proxy_config are used on the Zeep client instantiated in
googleads.common._ZeepProxyTransport:
class _ZeepProxyTransport(zeep.transports.Transport):
"""A Zeep transport which configures caching, proxy support, and timeouts."""
def __init__(self, timeout, proxy_config, cache):
"""Initializes _ZeepProxyTransport.
Args:
timeout: An integer timeout in MS for connections.
proxy_config: A ProxyConfig instance representing proxy settings.
cache: A zeep.cache.Base instance representing a cache strategy to employ.
"""
if not cache:
cache = zeep.cache.SqliteCache()
elif cache == ZeepServiceProxy.NO_CACHE:
cache = None
super(_ZeepProxyTransport, self).__init__(
timeout=timeout, operation_timeout=timeout, cache=cache)
self.session.proxies = proxy_config.proxies # HERE THE PROXIES ARE USED
However the parameter disable_certificate_validation is never used! I think this can be solved by adding the following line just below:
self.session.verify = not proxy_config.disable_certificate_validation
At least this works for me.
Is this really a bug? Or is there a different way of configuring the "disable_certificate_validation" parameter that i'm missing?
The text was updated successfully, but these errors were encountered:
I'm trying to use Charles proxy to monitor comunication between my script and the Google Adwords api.
I created a ProxyConfig object like this:
I disabled the certificate validation because Charles proxy uses a self signed certificate to monitor the https requests.
Then, I instantiate a oauth2 client and an adwords client like this:
When I make the calls to the Adwords api I can see that the refresh token is properly generated and monitored by Charles. However, the AdWordsClient calls fail with the error:
Digging the code, I found out that the proxies defined in proxy_config are used on the Zeep client instantiated in
googleads.common._ZeepProxyTransport:
However the parameter disable_certificate_validation is never used! I think this can be solved by adding the following line just below:
self.session.verify = not proxy_config.disable_certificate_validation
At least this works for me.
Is this really a bug? Or is there a different way of configuring the "disable_certificate_validation" parameter that i'm missing?
The text was updated successfully, but these errors were encountered: