S3のバケットポリシーの登録で、一見問題なさそうなコードにエラーが出て少しはまりました。
エラー内容
this policy contains invalid Json
[画像]()
コード
{
"Version": "2012-10-17",
"Id": "Policy1544152951996",
"Statement": [
{
"Sid": "Stmt1544152948221",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::IAMユーザーのarn情報:user/IAMユーザー名"
},
"Action": "s3:*",
"Resource": "arn:aws:s3:::バケット名"
}
]
}
日本語訳は「無効なJsonデータ」とのこと。文法ミスや誤入力で起こることが多い様です。
コピペのみで、見直してもコードに誤字脱字はなさそう・・・インテンドや文法ミスも確認したのですが、問題ありませんでした。
エラー解決・原因
スマートな解決法ではないかもしれないですが、同様の記述がある違う記事をコピペしたら
エラーが出ませんでした。
コピペでも、貼り付けデータによっては無効な情報とS3側が受け取ってしまうエラーが起こることがある様です。
参考元
※バケットポリシーのコードはプラグラミングスクールの教材を利用
●この記事のエラーに関わることが掲載されています
https://acloud.guru/forums/aws-certified-cloud-practitioner/discussion/-LXsAmzSKItLpOLBQe18/ERROR%20this%20policy%20contains%20invalid%20Json