mhart / aws4

Signs and prepares Node.js requests using AWS Signature Version 4
MIT License
703 stars 176 forks source link

How to Send Message to SQS using API aws4 #140

Closed javeedrahman closed 2 years ago

javeedrahman commented 2 years ago

Hi @mhart ,

Here is my code trying to send message to SQS

`let requestDynamo = { host: "sqs.us-east-1.amazonaws.com", service: "sqs", region: process.env.REGION, method: "GET", path: "/?Action=SendMessage", headers: { Host: "sqs.us-east-1.amazonaws.com", "X-Amz-Date": "20211204T055925057Z", }, body: "i am from api", };

  let signedRequest = aws4.sign(requestDynamo, {
    // assumes user has authenticated and we have called
    // AWS.config.credentials.get to retrieve keys and
    // session tokens
    secretAccessKey: process.env.SECRET_ACCESS_KEY,
    accessKeyId: process.env.ACCESS_KEY_ID,
  });

  // delete signedRequest.headers["Host"];
  delete signedRequest.headers["Content-Length"];

  console.log(signedRequest);

  console.log("before");
  const orderResponse = await fetch(
    `https://sqs.us-east-1.amazonaws.com`,
    signedRequest
  );`

  But it shows 403 forbidden issues and may i know where should i mention queue name and account id