2017-03-17 34 views
0

發送消息給Amazon SQS嘗試使用.Net Core向AWS SQS Queue發送已存在的消息。使用代碼

由於一些部署問題,我不想創建一個單獨的憑證文件,我只是想手動添加憑據並將它們添加到我的客戶端或請求中。我看不到如何使用文檔來做到這一點。

我有什麼我想下面做一個簡單的控制檯應用程序的版本...我創建的憑據,我只是不明白如何將它們注入到客戶端或要求,使之與認證我的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); 

回答

2

你有憑據傳遞到AmazonSQSClient像這樣:

var amazonSQSClient = new AmazonSQSClient(awsCreds, amazonSQSConfig); 
+0

呀,不得不添加的區域爲好。謝謝! var amazonSQSClient = new AmazonSQSClient(awsCreds,Amazon.RegionEndpoint.EUWest1); –