使用以下代码,我可以使用我的 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 附带的示例没有显示任何有关设置策略或权限的内容。在线文档中也没有显示任何内容。令人沮丧。