निम्नलिखित कोड के साथ, मैं अपने एडब्ल्यूएस खाता संख्या का उपयोग कर अनुमति जोड़ सकता हूं लेकिन कतार को एसएनएस से कोई संदेश नहीं मिलता है।मैं एडब्ल्यूएस एसक्यूएस कतार पर अनुमति कैसे जोड़ूं?
AddPermissionRequest addPermissionRequest = new AddPermissionRequest();
addPermissionRequest.ActionName.Add("SendMessage");
addPermissionRequest.ActionName.Add("ReceiveMessage");
addPermissionRequest.QueueUrl = queueUrl;
addPermissionRequest.Label = General.IpAddressAWSFriendly;
addPermissionRequest.AWSAccountId.Add(AWS_ACCOUNT_ID);
sqs.AddPermission(addPermissionRequest);
लेकिन, जब मैं हर किसी के लिए एक वाइल्डकार्ड (*) के माध्यम से अनुमति सेट करने का प्रयास करें:
addPermissionRequest.AWSAccountId.Add("*");
यह मुझे एक त्रुटि देता है। मैं मैन्युअल रूप से एडब्ल्यूएस SQS कंसोल में अनुमति जोड़ सकते हैं और
SendMessage
ReceiveMessage
अनुमति कार्यों के लिए और सिद्धांत के लिए
निर्दिष्ट करते हैं, मैं इसे सेट "हर कोई", कतार मेरी एसएनएस विषय से संदेश प्राप्त करता है। तो, जाहिर है, मैं कुछ गलत कर रहा हूं लेकिन अब मैं इसे नहीं देख रहा हूं।
कोई भी मदद महान होगी! मेरी इच्छा है कि अमेज़ॅन के उदाहरण होंगे, उदाहरण के लिए एसडीके के साथ आता है नीतियों या अनुमतियों को सेट करने के बारे में कुछ भी नहीं दिखाता है। ऑनलाइन दस्तावेज में कुछ भी नहीं दिखाया गया है, या तो। निराशा होती।
सिर्फ मैं तुम्हारे साथ नहीं एक बड़ी राशि इस बात से सहमत है, जब यह उदाहरण के लिए आता है कहने के लिए - मैं कैसे स्थापित करने के लिए जांच कर रहे किया गया है - ReceiveMessageWaitTimeSeconds और मैं सिर्फ एक ईंट की दीवार से टकराने रखने - मैं इसे कंसोल में कर सकता हूं लेकिन इसे सेट करने के तरीके पर कोड उदाहरण नहीं मिल सकता - मैंने सोचा कि यह सीधे आगे होगा! – anna
@anna लगता है जैसे आप एसक्यूएस कतारों पर लंबे मतदान करने की कोशिश कर रहे हैं। आप किस विशिष्ट मुद्दे में भागते हैं? क्या आपने एक एसओ सवाल पोस्ट किया था? शायद मैं मदद कर सकता हूँ। –
मैं लंबे मतदान करने की कोशिश कर रहा हूं, मुझे पता है कि इसे मैन्युअल रूप से कैसे सेट किया जाए, लेकिन जब मैं कोड में कतार बना रहा हूं तो मुझे इसे सेट करने की आवश्यकता है, मेरे पास यह है जो कतार var sqsRequest = new CreateQueueRequest() बनाता है; sqsRequest.QueueName = "Bin2AutomationQ"; var createQueueResponse = sqs.CreateQueue (sqsRequest); myQueueUrl = createQueueResponse.CreateQueueResult।QueueUrl; लेकिन यह सुनिश्चित नहीं है कि ReceiveMessageWaitTimeSeconds को 20 – anna