1 Answer
- Newest
- Most votes
- Most comments
0
Hi,
Http 403 is an authorization problem: your requester must be authorized to call the Bedrock API.
As you don't use the Java SDK but work at REST level , the probable source of your problem is an incorrect SigV4 signature of your request.
SigV4 is detailled here: https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html
Getting the code to sign right is not easy: I'll suggest you to copy / paste such code from the AWS Java SDK with is OSS.
Best,
Didier
Relevant content
- asked 6 months ago
- asked 8 months ago
- AWS OFFICIALUpdated a month ago
- AWS OFFICIALUpdated a year ago
- AWS OFFICIALUpdated 5 months ago
Hi Didier,
How can I check If I´m authorized to call the Bedrock API? I have Access granted for Titan Embeddings G1 - Text in Bedrock. As for the signature, we are using the same algorithm to calculate the signature for Amazon Connect API so I think our calculation algorithm is OK.
Best,
Chunlin
As I tried in Python i can connect to Bedrock without any problem. So I think I am authorized to call the Bedrock API.
Yes, you did the right thing by trying another channel (Python): same IAM policies will apply. So, if it works for Python, it should work for Java: make sure that you include the Bedrock query properly in your sigV4 signing to go through authorization,