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

时间:2017-03-17 12:39:34

标签: amazon-web-services .net-core amazon-sqs

尝试使用.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);

1 个答案:

答案 0 :(得分:3)

您必须将凭据传递给AmazonSQSClient,如此:

var amazonSQSClient = new AmazonSQSClient(awsCreds, amazonSQSConfig);