ホームページ >バックエンド開発 >PHPチュートリアル >Amazon S3 で「計算したリクエストの署名が指定した署名と一致しません」というエラーが発生するのはなぜですか?

Amazon S3 で「計算したリクエストの署名が指定した署名と一致しません」というエラーが発生するのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-02 14:29:12876ブラウズ

Why Am I Getting the

Amazon S3 の「計算したリクエスト署名は、指定した署名と一致しません」エラーを解決する方法

このエラーが発生した場合、AWS 認証情報、特にアクセスキーとシークレットの整合性を検証することが重要です。さらに、構成の特定の側面も問題の原因となる可能性があります。

まず、config.php ファイルが正しく構成されていることを確認してください。提供されたコードに基づくと、資格情報は「default_settings」セクションで設定されているようです。 「キー」と「シークレット」の値を再確認して、有効な AWS 認証情報と一致していることを確認してください。

さらに、エラー メッセージは、リクエストの署名も破損している可能性があることを示唆しています。この破損の潜在的な原因の 1 つは、アップロードしようとしているオブジェクト キーが特定の命名規則に違反している場合に発生します。たとえば、オブジェクト キーをピリオド (.) で始めることはできません。 putObject() 呼び出しの 'Key' パラメーターがピリオドで始まっていないことを確認してください。

正確な資格情報、適切な構成を確保し、問題のある命名規則を回避することで、このエラーを解決して正常に実行できるはずです。 Amazon S3 バケットに接続します。

以上がAmazon S3 で「計算したリクエストの署名が指定した署名と一致しません」というエラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。