使用Java SDK授予对AWS SQS队列的匿名访问权限

时间:2015-04-01 04:47:10

标签: java amazon-web-services amazon-sqs

我试图通过提供*作为主体来提供对SQS队列的匿名访问,但API拒绝它。我正在使用AWS Java SDK。

List<String> principal = new ArrayList<String>();
principal.add("*");

List<String> actions = new ArrayList<String>();
actions.add("*");


sqsClient.addPermission(queueUrl,"realtimeEvents",principal,actions);

这会引发以下异常:

Error Message: Value [*] for parameter PrincipalId is invalid.    Reason: Unable to verify. (Service: AmazonSQS; Status Code: 400; Error Code: InvalidParameterValue; Request ID: c749bd43-a485-508d-ba0d-f0d6dd92af7b)

&#39; *&#39;是定义策略文件以及使用UI提供访问权限时的有效输入。任何想法如何使这项工作。

0 个答案:

没有答案