Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java AWSIotException:尝试附加策略时不允许跨帐户_Java_Amazon Web Services_Aws Iot - Fatal编程技术网

Java AWSIotException:尝试附加策略时不允许跨帐户

Java AWSIotException:尝试附加策略时不允许跨帐户,java,amazon-web-services,aws-iot,Java,Amazon Web Services,Aws Iot,我正在尝试生成策略并将其附加到证书。我使用下一个代码: 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 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(…)
时出错:


我的用户帐户具有管理员访问权限。我为什么会出现这个错误以及如何修复它?提前谢谢。

我发现了一个错误。它是arn:aws:iot:%s:123456789012:cert/%s中的accountId。我的AWS用户有另一个accountId,我试图将策略添加到另一个account_ID,因此我得到了不允许跨帐户错误

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-.....