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