1

この記事に従うと、このエラーが発生します。Python を使用してポリシー ドキュメントに署名する

InvalidPolicyDocument無効なポリシー: 無効な JSON.xxxxxxxxCD2EI80iQvdVKMvl8mrMKDG62Obva4jddKQhNGDPCstjDd

これは私のドキュメントです:

{
    "conditions": [
        {"bucket": "somebucket"},
        [
            "starts-with",
            "$key",
            "uploads/"
        ],
        {"acl": "private"},
        {"success_action_redirect": "http://www.foo.com/"},
        [
            "starts-with",
            "$Content-Type",
            ""
        ],
        [
            "content-length-range",
            0,
            1048576
        ]
    ],
    "expiration": "2014-01-01T00:00:00Z"
}

私はそれが有効な JSON であることを知っています!

4

1 に答える 1

0

これは確かに有効な json ですが、有効なポリシー ドキュメントのようには見えません。どのガイドに従って構築しましたか? リンクが壊れているか、接続されていないようです。

私が覚えている限りでは:

  • conditionsリストはポリシー内の有効な項目ではありません。statement代わりにリストを使用してください
  • 与えられたステートメントの条件は、ディクショナリkey: valueの要素として再表現されますcondition

あちらこちらでサンプルを探してくださいまた、便利な Amazonポリシー ジェネレーターが見つかるかもしれません。

于 2013-11-03T11:58:30.653 に答える