AWS lambda 调用 urllib3.PoolManager().request() -> {'message': 'Forbidden'}

AWS lambda call with urllib3.PoolManager().request() -> {'message': 'Forbidden'}

我在 AWS 上有一个 lambda,我将它与 urllib3 一起使用。 用了一个月。

今天试了一下,现在进不去了。它 returns 我这个:{'message': 'Forbidden'}

import urllib3, json

http = urllib3.PoolManager(cert_reqs = 'CERT_NONE')#
http.verify = True

def get_request(url):
    print("sending GET request at",url)
    try:
        r = http.request('GET', url)
        response = json.loads(r.data.decode("utf-8"))
        print("api_connector request:",response)
        return response["statusCode"], response["body"]
    except Exception as e:
        print(e)
        print("http request failed")
        return -1, str(e)

err, err_msg = api_connector.get_request(
            "https://xxxxx.execute-api.eu-west-3.amazonaws.com/xxx/xxxxxx?filename=" + filename)

我看到了一些关于此错误的帖子,但是:

1 - 说我的lambda还说爬别人的网站!所以没人能阻止我吗?

2 - 之前它在工作,有一天,它停止了……所以我应该尝试什么?我有点迷路了:/

好的,我发现是因为朋友在 API 网关上添加了 AWS 证书。