Wie füge ich Berechtigungen für eine AWS SQS-Warteschlange hinzu?

Mit dem folgenden Code kann ich mithilfe meiner AWS-Kontonummer eine Berechtigung hinzufügen, aber die Warteschlange empfängt keine Nachrichten von 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);

Aber wenn ich versuche, die Erlaubnis über einen Platzhalter (*) für alle zu setzen:

addPermissionRequest.AWSAccountId.Add("*");

Es gibt mir einen Fehler. Wenn ich die Berechtigung manuell in der AWS SQS-Konsole hinzufüge und spezifiziere

SendMessage
ReceiveMessage

Für die erlaubten Aktionen und für das Prinzip setze ich es auf "Jeder", die Warteschlange empfängt Nachrichten von meinem SNS-Thema. Also mache ich offensichtlich etwas falsch, aber ich sehe es nicht mehr.

Jede Hilfe wäre toll! Ich wünschte, Amazon hätte Beispiele. Das mit dem SDK gelieferte Beispiel enthält keine Informationen zum Festlegen von Richtlinien oder Berechtigungen. Auch in der Online-Dokumentation wird nichts angezeigt. Frustrierend.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage