Я использую AWS android SDK для подключения к AWS IoT.
Следующая политика позволяет моему приложению успешно подключаться к AWS IoT
кроме случаев, когда я делаю это изменение
"Ресурс": "arn: aws: iot: us-west-2: 1234567890xxx: topic / topic1"
Я перепробовал почти все возможные пользовательские опции, но политика работает только для подстановочного знака «*», что означает «любой ресурс и / или любые темы».
Рабочий пример успешного подключения приложения Android к AWS IoT
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "iot:Connect",
"Resource": "arn:aws:iot:us-west-2:1234567890xxx:client/mobile-client-master"
},
{
"Effect": "Allow",
"Action": [
"iot:Publish",
"iot:Subscribe",
"iot:Receive"
],
"Resource": "*"
}
]
}
Этот сценарий Json не может подключить приложение Android к AWS IoT
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "iot:Connect",
"Resource": "arn:aws:iot:us-west-2:1234567890xxx:client/mobile-client-master"
},
{
"Effect": "Allow",
"Action": [
"iot:Publish",
"iot:Subscribe",
"iot:Receive"
],
"Resource": "arn:aws:iot:us-west-2:1234567890xxx:topic/topic1"
}
]
}
Я перепробовал почти все возможные пользовательские опции, но политика работает только для подстановочного знака "*", который означает "любой ресурс и / или любые темы".