使用代码中的凭证向 Amazon SQS 发送消息

Mar*_*kin 0 amazon-sqs amazon-web-services .net-core

尝试将消息发布到使用 .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);
Run Code Online (Sandbox Code Playgroud)

Mar*_*k B 5

您必须将凭据传递给AmazonSQSClient类似的内容:

var amazonSQSClient = new AmazonSQSClient(awsCreds, amazonSQSConfig);
Run Code Online (Sandbox Code Playgroud)