HTTP Datasource base url

0

Hi,
i'm trying to implement an HTTP resolver by providing a datasource endpoint like this:

https://something.execute-api.us-east-1.amazonaws.com/

and then in the datasource i call it by passing:

"resourcePath": "/dev/function",

And it works!

but then i want to include the stage into de baseurl in the datasource, like so:

https://something.execute-api.us-east-1.amazonaws.com/dev/

and call the resolver with

"resourcePath": "/function",

Now it fails with code 403, forbidden:

"headers": { 
    "Content-Length": "23", 
    "Content-Type": "application/json", 
    "Date": "Thu, 04 Jul 2019 20:16:43 GMT", 
    "Via": "1.1 b27a02320ae6ae78c5c25db5c9ccb9dc.cloudfront.net (CloudFront)", 
    "x-amz-apigw-id": "cUO6vHmcIAMF3dw=", 
    "X-Amz-Cf-Id": "SB7I7xyCfuMvHQk3gZdfj0N9mtriRDPZHlGhhWBH0DQnbi-SyAZWbw==", 
    "X-Amz-Cf-Pop": "IAD53", 
    "x-amzn-ErrorType": "ForbiddenException", 
    "x-amzn-RequestId": "a3cdec9c-9e98-11e9-8060-a336db38c26d", 
    "X-Cache": "Error from cloudfront" 
}, 
"statusCode": 403, 
"body": "{\"message\":\"Forbidden\"}"

I activated the logs in cloudwatch but i cant see any usefull information that can help me debug this, for example, i cant find anywhere in the logs the resolved http url.

Question: is this supported?

Thanks,
Andres

Chagui
gefragt vor 5 Jahren325 Aufrufe
1 Antwort
0
Akzeptierte Antwort

Hi,

It is not supported today, no. During URI validation, the extra suffix passed in causes it to fail. You'll need to do it the way you found that works.

Thanks,
Jeff

beantwortet vor 5 Jahren

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen