使用以下代码,我可以使用我的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);
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试通过通配符(*)为每个人设置权限时:
addPermissionRequest.AWSAccountId.Add("*");
Run Code Online (Sandbox Code Playgroud)
它给了我一个错误.如果我在AWS SQS控制台中手动添加权限并指定
SendMessage
ReceiveMessage
Run Code Online (Sandbox Code Playgroud)
对于允许的操作和原则,我将其设置为"所有人",队列确实从我的SNS主题接收消息.所以,显然,我做错了什么,但我再也看不到了.
任何帮助都会很棒!我希望亚马逊有示例,SDK附带的示例并未显示有关设置策略或权限的任何信息.在线文档中也没有显示任何内容.令人沮丧.