使用代码中的凭据将消息发送到 Amazon SQS

Send Message to Amazon SQS using credentials in code

尝试post使用 .Net Core 向已存在的 AWS SQS 队列发送消息。

由于一些部署问题,我不想创建单独的凭据文件,我只想手动添加凭据并将它们添加到我的客户端或请求中。我看不到如何使用文档执行此操作。

我有一个简单的控制台应用程序版本,我想在下面做...我已经创建了凭据,我只是看不到如何将它们注入客户端或请求以便它进行身份验证与我的 IAM 用户。

目前代码在创建客户端时挂起。

var awsCreds = new BasicAWSCredentials("MYKEYGOESHERE", "MYSECRETGOESHERE");

var amazonSQSConfig = new AmazonSQSConfig();
                amazonSQSConfig.ServiceURL = "https://sqs.eu-west-1.amazonaws.com";

var amazonSQSClient = new AmazonSQSClient(amazonSQSConfig);
var sendRequest = new SendMessageRequest(); 

sendRequest.QueueUrl = "https://sqs.eu-west-1.amazonaws.com/[USERID]/[QUEUENAME]";
sendRequest.MessageBody = "{ 'message' : 'hello world' }";

var sendMessageResponse = amazonSQSClient.SendMessageAsync(sendRequest);

您必须像这样将凭据传递给 AmazonSQSClient

var amazonSQSClient = new AmazonSQSClient(awsCreds, amazonSQSConfig);