【发布时间】:2026-01-22 09:25:02
【问题描述】:
通过以下代码,我可以使用我的 AWS 帐号添加权限,但队列没有收到来自 SNS 的任何消息。
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("*");
它给了我一个错误。如果我在 AWS SQS 控制台中手动添加权限并指定
SendMessage
ReceiveMessage
对于允许的操作和原则,我将其设置为“所有人”,队列确实接收来自我的 SNS 主题的消息。所以,很明显,我做错了什么,但我再也看不到了。
任何帮助都会很棒!我希望亚马逊有示例,SDK 附带的示例没有显示任何有关设置策略或权限的内容。在线文档中也没有显示任何内容。令人沮丧。
【问题讨论】:
标签: c# amazon-web-services clojure permissions amazon-sqs