Thank you so much. The second solution helped my team put and get images from our bucket. We spent like 2 weeks to figure out why our lambdas weren't working until we saw this video lol
Hi, how come I get an error message at the postman which is {"errorMessage": "'pathParameters'", "errorType": "KeyError", "stackTrace": [" File \"/var/task/lambda_function.py\", line 7, in lambda_handler bucket_name = event [\"pathParameters\"][\"bucket\"] "]}
why i am getting thsi error PermanentRedirectThe bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint.
This is the same error I received. I think this has to do with the s3 permissions. @Raj, do you we need specific permissions on the s3 bucket or individual files for this to work? Be default, s3 is set to block all file permissions. When I try to adjust the file permissions, I still can't get it to work, however.
Wonderful effort. I learnt immensely from your video. Thank you ! I have a small observation as follows: You explained some modifications like "credentials" required for the Open API /sample API JSON file which further you import to the API Gateway. In the same file, under "uri" us-west-2 region is hard-coded. users having S3 buckets in different regions may need to update their corresponding region? If it is not updated, during final image retrieval there will be an Error
Thank you so much for the great video. I'm serving my images from s3 with CloudFront but now how can I server .webp images to supported browsers with lambda real-time .webp conversion if the .webp does not exist in the bucket.
Hi Raj - Thank you so much for this great video. API gateway has limitation for response size . if image size is more than 6MB what is the best way to do ? Also please suggest how to returned huge json response (size more than 6MB ) using API gateway.
HI Raj, thanks for the video. When I do this in post man I get what appears to be binary code... Something like this... "���� ExifMM*���". and in react I get a broken image. what am I doing wrong?
Great video! I reproduced your api but I am getting the following error code when I do put requests: The Bucket you are attempting to access must be addressed using the specified endpoint. Do you know what is going on here?
Hello, thanks for your excellent video. I've been trying to download images from my s3 bucket for several days, however I'm facing an issue : the file is returned in base64 not Binary, I've tried many things to convert it but none succeeded, any guesses ?
Greate knowledge you delivered Mr. Raj thanks for the lecture. How can We access and download the Image which are located in several folders from S3 bucket?
Hi @Raj can we also export csv from S3, when i do it I see only the content of the file in the browser but wanted to check if we can download the csv file.
Hey, you need to use the listobjects. Check the second link on this page - docs.aws.amazon.com/apigateway/latest/developerguide/integrating-api-with-aws-services-s3.html
Thank you so much. The second solution helped my team put and get images from our bucket. We spent like 2 weeks to figure out why our lambdas weren't working until we saw this video lol
Amazing!! This made me happy :), glad my video was helpful
Hi, how come I get an error message at the postman
which is
{"errorMessage": "'pathParameters'", "errorType": "KeyError", "stackTrace": [" File \"/var/task/lambda_function.py\", line 7, in lambda_handler
bucket_name = event [\"pathParameters\"][\"bucket\"]
"]}
Did you solve this?
Thanks for the video, Raj! Unicorns are better than cats and dogs, definitely! 😂
Hahaha I agree, thanks for watching till end!
Good demo Raj ji. I Subscribed to your channel 🙏
thanks you so much!!! I've try api gateway 2 days... this video is very helpful!!!
Glad it was helpful!
awesome video man
You explained it clearly and cleanly. Superb!
Glad it was helpful!
why i am getting thsi error
PermanentRedirectThe bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint.
This is the same error I received. I think this has to do with the s3 permissions. @Raj, do you we need specific permissions on the s3 bucket or individual files for this to work? Be default, s3 is set to block all file permissions. When I try to adjust the file permissions, I still can't get it to work, however.
Throwing following error : {
"errorMessage": is not JSON serializable",
"errorType": "TypeError", Please help
Wonderful effort. I learnt immensely from your video. Thank you !
I have a small observation as follows:
You explained some modifications like "credentials" required for the Open API /sample API JSON file which further you import to the API Gateway. In the same file, under "uri" us-west-2 region is hard-coded. users having S3 buckets in different regions may need to update their corresponding region? If it is not updated, during final image retrieval there will be an Error
Great observation Sambath, you are right. Users need to update the region accordingly.
Do someone know how to turn on CORS at this api which connect directly to s3? I would be glad for any help (enabling cors in console does not work)
Thank you so much for the great video. I'm serving my images from s3 with CloudFront but now how can I server .webp images to supported browsers with lambda real-time .webp conversion if the .webp does not exist in the bucket.
Thanks simple and precise
Hi! thanks for the video? This implementation should work with subfolders? thanks!
Yes it will, just use the s3 folder/subfolder path instead
Is there any requirement for addding customer managed policy to the api gateway role instead of AWS managed policy ??
Hi Raj - Thank you so much for this great video. API gateway has limitation for response size . if image size is more than 6MB what is the best way to do ? Also please suggest how to returned huge json response (size more than 6MB ) using API gateway.
Any update on this 😅. Please help on that
HI Raj, thanks for the video. When I do this in post man I get what appears to be binary code... Something like this... "���� ExifMM*���". and in react I get a broken image. what am I doing wrong?
Great video! I reproduced your api but I am getting the following error code when I do put requests: The Bucket you are attempting to access must be addressed using the specified endpoint. Do you know what is going on here?
In the OpenAPI file, Update URI section.
"uri": "arn:aws:apigateway:us-west-2:s3:path/{key}",
replace us-west-2 with the region of your bucket
see whether my comment is of some help
Hello, thanks for your excellent video.
I've been trying to download images from my s3 bucket for several days, however I'm facing an issue : the file is returned in base64 not Binary, I've tried many things to convert it but none succeeded, any guesses ?
Thanks, bro your video helped me a lot
Thanks brother
Do you have the reverse? From the website to upload images to S3?
im always getting binary while accessing my pdf files through browser. Is there any work around? I want my pdf to load on browser
Greate knowledge you delivered Mr. Raj thanks for the lecture. How can We access and download the Image which are located in several folders from S3 bucket?
Hi @Raj can we also export csv from S3, when i do it I see only the content of the file in the browser but wanted to check if we can download the csv file.
Thanks for sharing
Thanks for watching!
Thank you
please tell me the name of the theme in your VS code ? Thanks for the explanation
does this apply as well for Video files? My intent is to have http get to streaming the videos.
Love it
followed both examples...Nothing works !!! all errors when in postman
I think this would solve corporate networks blocking S3
Thanks for the great video, instead of using postman can you tell us how to make an API request via
command line?
Hey F E, ty! You can simply use curl commands to invoke the API endpoint.
@@cloudwithraj Thank you for your reply, what about using AWS-SDK in c++ and the rest API gateway do you have any idea how to use them together?
You said s3.* for the action in the policy. I think you meant s3:* with a colon not a dot.
Yes, you are correct Raul, ty 🙏
Showing function not found 😢
how can i list all objects of bucket with apigw?
Hey, you need to use the listobjects. Check the second link on this page - docs.aws.amazon.com/apigateway/latest/developerguide/integrating-api-with-aws-services-s3.html
Sir terraform please 🙏