我试图通过提供*作为主体来提供对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提供访问权限时的有效输入。任何想法如何使这项工作。