使用Java SDK提供对AWS SQS队列的匿名访问

使用Java SDK提供对AWS SQS队列的匿名访问,java,amazon-web-services,amazon-sqs,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,

我试图通过提供*作为主体来提供对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);

“*”是定义策略文件以及使用UI提供访问权限时的有效输入。你知道如何做到这一点吗。

同样的问题也会影响PHP和Ruby SDK,这似乎是API的问题。
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)