次のコードでは、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 トピックからメッセージを受信します。だから、明らかに、私は何か間違ったことをしていますが、もうそれはわかりません。
どんな助けでも素晴らしいでしょう!Amazon に例があればいいのにと思います。SDK に付属の例では、ポリシーやアクセス許可の設定については何も示されていません。オンライン ドキュメントにも何も表示されません。イライラします。