Политика AWS IoT в Android не работает с пользовательской темой - PullRequest
0 голосов
/ 25 июня 2018

Я использую 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" 
        }
     ]
}

Я перепробовал почти все возможные пользовательские опции, но политика работает только для подстановочного знака "*", который означает "любой ресурс и / или любые темы".

...