AWSIotException: кросс-учетная запись не допускается при попытке присоединить политику - PullRequest
0 голосов
/ 22 октября 2019

Я пытаюсь сгенерировать и прикрепить политику к своему сертификату. Я использую следующий код:

String topicName = String.format("certificates/%s", certificateId);
String policyName = String.format("Policy_%s", certificateId);
String target = String.format("arn:aws:iot:%s:123456789012:cert/%s", region, certificateId);
String policy = String.format(POLICY, certificateId, topicName, topicName);
awsIotClient.createPolicy(new CreatePolicyRequest().withPolicyDocument(policy).withPolicyName(policyName));
awsIotClient.attachPolicy(new AttachPolicyRequest().withTarget(target).withPolicyName(policyName));

Я получаю сообщение об ошибке при попытке выполнить awsIotClient.attachPolicy(...):

Exception in thread "main" com.amazonaws.services.iot.model.AWSIotException: Cross account not allowed. (Service: AWSIot; Status Code: 403; Error Code: AccessDeniedException; Request ID: b943-.....

У моей учетной записи есть разрешения AdministratorAccess. Почему я получил эту ошибку и как ее исправить? Заранее спасибо.

...